Clojure-repl

提供:Dev Guides
移動先:案内検索

Clojure-REPL

REPL(read-eval-print loop)は、Clojureコードを実験するためのツールです。 実行中のプログラムと対話して、物事がうまくいくかどうかをすぐに試すことができます。 これを行うには、コードを入力できるプロンプトが表示されます。 次に、入力を読み取り、評価し、結果を出力してループし、再度プロンプトを表示します。

このプロセスにより、他のほとんどの言語では不可能な迅速なフィードバックサイクルが可能になります。

REPLセッションの開始

コマンドラインで次のコマンドを入力することにより、ライニンゲンで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です。 これらは、最新の3つの式の結果を評価するために使用されます。

次の例は、これらの変数の使用方法を示しています。

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

上記の例では、最初の2つの文字列がそれぞれ「Hello」および「World」としてREPL出力ウィンドウに送信されています。 次に、* 2および* 1変数を使用して、最後に評価された2つの式を呼び出します。