Clojure - REPL



REPL(讀取-求值-列印迴圈)是一個用於試驗 Clojure 程式碼的工具。它允許您與正在執行的程式互動,並快速嘗試驗證事物是否按預期工作。它透過提供一個提示來實現這一點,您可以在其中輸入程式碼。然後它讀取您的輸入,對其進行求值,列印結果,並迴圈,再次向您顯示提示。

此過程使快速反饋迴圈成為可能,而大多數其他語言都不具備此功能。

啟動 REPL 會話

可以透過在命令列中鍵入以下命令在 Leiningen 中啟動 REPL 會話。

lein repl

這將啟動以下 REPL 視窗。

REPL Window

然後,您根據需要在 REPL 視窗中開始評估 Clojure 命令。

要在 Eclipse 中啟動 REPL 會話,請單擊選單選項,轉到“以...方式執行”→“Clojure 應用程式”。

REPL Session

這將在單獨的視窗中啟動一個新的 REPL 會話以及控制檯輸出。

REPL Console Output

從概念上講,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 個求值的表示式。

廣告