変数や関数などを定義した後、REPLで行ったことをテキストの.cljファイルにも保存できますか?
3 に答える
ほとんどの人は、Eclipse / Emacs / vimなどのエディターを介してreplを操作し、そのエディターにはreplを保存する機能がありますが、開発者側の注意がなければ、これは何が起こったかの不完全な記録になる可能性があります。replの状態の一部は、異なる状態になるファイルなどのロードに起因している可能性があります。
したがって、簡単な答えは通常そうではありません。
Linux(mine = Ubuntu 16.04.2 LTS)で、leinを使用している場合は、.lein(隠しディレクトリ)を確認し、repl-historyを探します。入力またはREPLに貼り付けたコマンドを見つける必要があります。これは後で編集するためのソースになる可能性があります-私はgeanyを使用しています...
私はあなたの質問の括弧内の部分に答えています。私にとって、Clojure REPLは、関数をテストし、数行しかかからない概念を証明するのに非常に役立ちます。メインではないモジュールにフックを配置することがよくあります。これは、ファイルをロードして、いくつかの関数で実行できるようにするためです。同じ考え方を使用して、メインからこれを行うこともできます。つまり、デバッグ関数を記述します。
Eclipseプラグインは非常に便利だと思いましたが、最近はあまり使用していません。ほとんどの場合、Vimで、1つ以上の特別な関数を使用してモジュールを実行し、メインを実行しています。REPL状態を保存する方法がわかりません。