こんにちは
小さなスニペットをclojureコマンドで実行すると、画面にhelloが表示されます: user=> ( require ‘[clojure.string :as str]) nil user=> ( str/hello 「World!」 ) 「World!」 user=> ( str/hello 「Hello 」 「World!」 ) “Hello Hello World!」 helloは改行されずに別行で表示される。これは小さな問題ですが、特にこれがREPLであるという事実を考慮すると問題です。REPLは行を分けて表示するものではありません。もしあなたのREPLが改行するほど賢くないなら、次のような関数を使うことができます: user=> ( println 「Hello world!」 ) “Hello world!」 これでREPLにhello world!”と表示される。 結論 Clojureでは、コンパイルパイプラインのすべてのポイントでコードを実行できることを理解することが重要です。これらの関数は様々な方法で使用できます。REPLはほんの一例ですが、他にも方法はあります。あなたが熟練したClojureプログラマなら、これが重要で非常に強力なツールであることを認識するでしょう。 ClojureScript ClojureScriptはClojureのJavascript実装です。Clojureの方言のようなもので、Clojureの良いところをすべて含んでいます。しかし、言語自体は全く異なる。 ClojureScriptを理解する最良の方法は、ClojureScriptの例を見てみることです。Clojurianのgithubで見つけることができます。サンプルはClojureScriptで書かれているので、デバッグが簡単です