Clojure-repl
Clojure-REPL
REPL(read-eval-print loop)は、Clojureコードを実験するためのツールです。 実行中のプログラムと対話して、物事がうまくいくかどうかをすぐに試すことができます。 これを行うには、コードを入力できるプロンプトが表示されます。 次に、入力を読み取り、評価し、結果を出力してループし、再度プロンプトを表示します。
このプロセスにより、他のほとんどの言語では不可能な迅速なフィードバックサイクルが可能になります。
REPLセッションの開始
コマンドラインで次のコマンドを入力することにより、ライニンゲンでREPLセッションを開始できます。
lein repl
これにより、次のREPLウィンドウが起動します。
次に、必要に応じてREPLウィンドウでClojureコマンドの評価を開始します。
EclipseでREPLセッションを開始するには、[メニュー]オプションをクリックし、[実行]→[Clojureアプリケーション]に移動します。
これにより、コンソール出力とともに別のウィンドウで新しいREPLセッションが開始されます。
概念的には、REPLはSecure Shell(SSH)に似ています。 SSHを使用してリモートサーバーと対話できるのと同じ方法で、Clojure REPLを使用すると、実行中のClojureプロセスと対話できます。 この機能は非常に強力な場合があります。これは、REPLをライブプロダクションアプリにアタッチし、実行中にプログラムを変更することさえできるためです。
REPLの特殊変数
REPLにはいくつかの便利な変数が含まれています。広く使用されているのは、特殊変数* 1、* 2、および *3です。 これらは、最新の3つの式の結果を評価するために使用されます。
次の例は、これらの変数の使用方法を示しています。
user => "Hello"
Hello
user => "World"
World
user => (str* 2 *1)
HelloWorld
上記の例では、最初の2つの文字列がそれぞれ「Hello」および「World」としてREPL出力ウィンドウに送信されています。 次に、* 2および* 1変数を使用して、最後に評価された2つの式を呼び出します。