5.2 Scala的REPL shell

前一节提到的命令scala会启动Scala交互式shell,即Scala的读取-评估-打印-循环(Read-Eval-Print-Loop,REPL)环境。你输入代码行后,REPL程序将评估它,并在合适的情况下打印响应。这个程序将不断地这样做,直到你退出为止。

5.2 Scala的REPL shell - 图1

在Scala shell中,你可以交互的方式编写Scala代码。鉴于Scala是一种编译型(而不是解释型)语言,你可在这个程序中动态地输入并执行Scala代码,但在幕后,Scala将编译你输入的代码并运行编译后的版本。Scala交互式shell是为尝试Scala表达式而设计的,并不适用于编写完整的程序,但非常适合用于尝试本章的代码片段。这个shell提供了自己的命令;要了解所有的shell命令,可输入命令:help并按回车。

本章只使用命令scala来运行Scala代码,至于编译器scalac,将在下一章介绍。要运行本章的代码,可在shell中直接输入它们,也可使用文本编辑器创建一个包含源代码的文件,再将该文件的路径作为参数传递给命令scala来运行脚本。这样shell将编译指定的脚本,并立即运行它,但不保存编译得到的文件。另外,脚本运行完毕后,shell将自动退出。