当前位置: 首页 > 文档资料 > Clojure 中文教程 >

REPL

优质
小牛编辑
127浏览
2023-12-01

REPL(read-eval-print loop)是一个用于试验Clojure代码的工具。 它允许您与正在运行的程序进行交互,并快速尝试是否可以正常运行。 它通过向您提供输入代码的提示来完成此操作。 然后它会读取您的输入,对其进行评估,打印结果并循环,再次向您显示提示。

此过程可实现大多数其他语言无法实现的快速反馈循环。

启动REPL会话

通过在命令行中键入以下命令,可以在Leiningen中启动REPL会话。

lein repl

这将启动以下REPL窗口。

REPL窗口

然后根据需要开始在REPL窗口中评估Clojure命令。

要在Eclipse中启动REPL会话,请单击“菜单”选项,转到“运行方式”→“Clojure应用程序”。

REPL会议

这将在一个单独的窗口中启动一个新的REPL会话以及控制台输出。

REPL控制台输出

从概念上讲,REPL类似于Secure Shell(SSH)。 与使用SSH与远程服务器交互的方式相同,Clojure REPL允许您与正在运行的Clojure进程进行交互。 此功能非常强大,因为您甚至可以将REPL附加到实时生产应用程序并在运行时修改程序。

REPL中的特殊变量

REPL包含一些有用的变量,广泛使用的变量是特殊变量* 1,* 2和* 3。 这些用于评估最近三个表达式的结果。

以下示例显示了如何使用这些变量。

user => "Hello"
Hello
user => "World"
World
user => (str *2 *1)
HelloWorld

在上面的例子中,前两个字符串分别作为“Hello”和“World”发送到REPL输出窗口。 然后使用* 2和* 1变量来调用最后2个评估的表达式。