Leiningenはrepl-optionsをclojure.main / replに渡しますか

アレックス

通常のClojurereplclojure.main/repl:print:promptなどのオプションを受け入れます:eval。これにより、replの動作をフックインしてオーバーライドできます。

例えば

(clojure.main/repl 
    :print #(println "main print!" %) 
    :prompt #(println "main prompt!") 
    :eval  #(do (println "main eval!") (eval %)))

Leiningen:repl-optionsでは同じオプションを指定でき、LeiningenはそれらをClojureの担当者に渡すと思いました。Leiningenレポにはこれに関するヒントさえあります:

clojure.main / replに渡されるproject.cljの:repl-optionsをサポートします。

これを機能させることができません。Leiningenはと同じオプションのセットを受け入れないようclojure.main/replです。:prompt関数のシグネチャが異なる、とにもかかわらず、作品:print:eval無視されているように見えます。

Leiningenのreplの印刷と評価の動作を変更する方法はありますか?

私のproject.clj

(defproject repl-test "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.7.0"]]
  :repl-options { 
    :print #(println "lein print!" %)
    :prompt (constantly "lein prompt!")
    :eval #(do (println "lein eval!") (eval %))
  }
)

Leiningen2.7.1を使用しています。

バックグラウンド:

私はその出力lein replに使用するように設定しようとしていpprintます。繰り返しますが、NEWS.mdはこれを示唆しています:

project.cljで:project-initをサポートして、pprintを:repl-optionsで使用できるようにします。

それもありがたいです!

Piotrek Bzdyl

lein replではなく、nREPLを開始しclojure.main/replます。さまざまなオプションのセットをサポートします。サポートされているパラメータのリストproject.cljについては、サンプル確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

leiningen replにclojureファイルをプリロードするにはどうすればよいですか?

分類Dev

LeiningenはWinXPマシンでREPLを開始できません

分類Dev

どうすればClojure1.8でleiningenまたはbootからソケットREPLを開始できますか?

分類Dev

How does one pre-load a clojure file in the leiningen repl?

分類Dev

SML / NJ REPLに署名または構造を照会しますか?

分類Dev

ClojureはREPLで実行されるコードをどのようにコンパイルしますか?

分類Dev

プロジェクト外で開始されたreplに最新のClojureバージョンを使用するようにleiningenを構成するにはどうすればよいですか?

分類Dev

How can I start a socket REPL in Clojure 1.8 from leiningen or boot?

分類Dev

emscriptenはvarをemscripten_main_loop_argに渡します

分類Dev

Swift REPLはPythonエラーをスローしますか?

分類Dev

Swift REPLはPythonエラーをスローしますか?

分類Dev

REPLモードで引数を渡す方法はありませんか?

分類Dev

原子がREPLに保持しているデータの印刷を抑制しますか?(またはref、agent、...)

分類Dev

Clojure REPLであるアプリケーションをどのように作成しますか?

分類Dev

実行中のJVMにclojure / scala replをアタッチします

分類Dev

最初にイントロ テキストなしで Python REPL を実行することはできますか?

分類Dev

Clojure-project.cljなしでREPLを開始します

分類Dev

Swift REPLとswiftcコンパイラはどのように言語を異なって解釈しますか?

分類Dev

Node 11 REPLはインポートをサポートしていますか?

分類Dev

Clojure:特定の名前空間でreplを起動します

分類Dev

Clojureは、機能しているときはオーバーフローを減らしますが、REPLに直接渡されたときは減らしません

分類Dev

scala 2.11.0 REPLを終了するには?

分類Dev

Clojure:leiningenビルドを再現可能にする方法は?

分類Dev

Clojure REPLをどこからでも開始するにはどうすればよいですか?

分類Dev

REPL出力をレコードタイプの名前にしますか?

分類Dev

BosqueのREPLは存在しますか?

分類Dev

なぜClojure番号はREPLで「N」で終わるのですか?

分類Dev

依存関係の順序を維持しながら、ClojureファイルをディレクトリからREPLにロードする方法は?

分類Dev

REPLで最後に成功したコマンドを取得するために、haskellの「it」に相当するPythonはありますか?

Related 関連記事

  1. 1

    leiningen replにclojureファイルをプリロードするにはどうすればよいですか?

  2. 2

    LeiningenはWinXPマシンでREPLを開始できません

  3. 3

    どうすればClojure1.8でleiningenまたはbootからソケットREPLを開始できますか?

  4. 4

    How does one pre-load a clojure file in the leiningen repl?

  5. 5

    SML / NJ REPLに署名または構造を照会しますか?

  6. 6

    ClojureはREPLで実行されるコードをどのようにコンパイルしますか?

  7. 7

    プロジェクト外で開始されたreplに最新のClojureバージョンを使用するようにleiningenを構成するにはどうすればよいですか?

  8. 8

    How can I start a socket REPL in Clojure 1.8 from leiningen or boot?

  9. 9

    emscriptenはvarをemscripten_main_loop_argに渡します

  10. 10

    Swift REPLはPythonエラーをスローしますか?

  11. 11

    Swift REPLはPythonエラーをスローしますか?

  12. 12

    REPLモードで引数を渡す方法はありませんか?

  13. 13

    原子がREPLに保持しているデータの印刷を抑制しますか?(またはref、agent、...)

  14. 14

    Clojure REPLであるアプリケーションをどのように作成しますか?

  15. 15

    実行中のJVMにclojure / scala replをアタッチします

  16. 16

    最初にイントロ テキストなしで Python REPL を実行することはできますか?

  17. 17

    Clojure-project.cljなしでREPLを開始します

  18. 18

    Swift REPLとswiftcコンパイラはどのように言語を異なって解釈しますか?

  19. 19

    Node 11 REPLはインポートをサポートしていますか?

  20. 20

    Clojure:特定の名前空間でreplを起動します

  21. 21

    Clojureは、機能しているときはオーバーフローを減らしますが、REPLに直接渡されたときは減らしません

  22. 22

    scala 2.11.0 REPLを終了するには?

  23. 23

    Clojure:leiningenビルドを再現可能にする方法は?

  24. 24

    Clojure REPLをどこからでも開始するにはどうすればよいですか?

  25. 25

    REPL出力をレコードタイプの名前にしますか?

  26. 26

    BosqueのREPLは存在しますか?

  27. 27

    なぜClojure番号はREPLで「N」で終わるのですか?

  28. 28

    依存関係の順序を維持しながら、ClojureファイルをディレクトリからREPLにロードする方法は?

  29. 29

    REPLで最後に成功したコマンドを取得するために、haskellの「it」に相当するPythonはありますか?

ホットタグ

アーカイブ