📜  Clojure-REPL

📅  最后修改于: 2020-11-05 03:57:19             🧑  作者: Mango


REPL(read-eval-print循环)是用于测试Clojure代码的工具。它使您可以与正在运行的程序进行交互,并快速尝试是否按预期进行。它通过提示您输入代码来实现。然后,它将读取您的输入,对其进行评估,打印结果,然后进行循环,再次向您显示提示。

此过程可实现快速反馈周期,这在大多数其他语言中是不可能的。

开始REPL会话

可以在Leiningen中启动REPL会话,方法是在命令行中键入以下命令。

lein repl

这将启动以下REPL窗口。

REPL窗口

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

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

REPL会议

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

REPL控制台输出

从概念上讲,REPL与安全外壳(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个求值表达式。