在编程中使用交互式Shell(REPL)

Swift:
在编程中使用交互式Shell(REPL)

如何操作:

通过打开终端并运行swift来调用REPL。直接键入代码,然后按Enter运行它。这里有个示例:

1> let greeting = "Hello, REPL!"
greeting: String = "Hello, REPL!"
2> print(greeting)
Hello, REPL!

使用:quitControl-D退出。

深入了解

REPL的根源可以追溯到60年代的Lisp解释器。Swift的REPL建立在LLVM之上,一个强大的编译器框架,它提供的不仅仅是基本解释——它是一个完善的工具,具备自动完成、调试等功能。REPL非常适合学习或原型设计,但它不是一个独立的开发环境。有些人更喜欢在Xcode中使用Playgrounds来获得更图形化、基于文件的方法,而其他人则坚持传统的脚本编辑和运行。

在底层,Swift的REPL动态地将代码编译成机器语言并执行,这就是它相对快速的原因。它还可以访问任何编译过的Swift模块,甚至是C库,使它非常强大。不过,请注意,并非在REPL中的一切都能完美运行;一些Swift特性,特别是那些需要复杂项目设置或storyboard文件的,这里可能不适用。

另请参阅