
上QQ阅读APP看书,第一时间看更新
1.4.3 使用REPL进行实验
有几种语言提供了一个读取–求值–输出循环(REPL)命令行shell来运行一小段代码。我喜欢称它们为微型原型工具。当你在编写代码或使当前的自动化测试通过,而不必考虑某个特定的函数是干什么的时,你可以在REPL中快速使用它。一旦验证了一小段代码就是你想要的,就可以使用人们发明的最佳工具——复制和粘贴——将其从REPL放到编辑器或IDE中。这个交互式工具也非常有用,例如,可以向同事展示一小段代码是如何工作的,而不必在IDE中创建项目。
我们之前使用的Kotlin编译器kotlinc-jvm在运行时如果没有任何选项或文件名,就会变成REPL shell。让我们运行一个交互式会话。在命令行中输入命令kotlinc-jvm,REPL将用一个提示进行响应,让你输入一些代码。像下面的交互式会话那样,输入一些代码,并观察响应:

只要输入一段代码并按回车键,REPL就会计算这段代码,显示响应,并提示你输入下一段代码。完成后,按Ctrl+D(Windows上按Ctrl+C)或输入:quit终止REPL会话。
在REPL中,还可以加载现有文件来执行其中的代码。例如,加载我们之前创建的Hello.kt文件,并在REPL中运行,这不需要执行显式的编译步骤。

在启动REPL时,还可以为自己的jar文件或第三方jar文件指定classpath。然后还可以交互地使用你自己的类的实例或来自REPL的第三方类的实例。