5

*print-length*何の略かわからない人のために:

(set! *print-length* 200)、およびREPLで評価する(range)と、通常は無限の数値リストが印刷され、最初の200個の数値のみが印刷されます。

のすべてのREPLのデフォルトとしてこれを設定しようとしていますprofiles.clj。今私はこれを手に入れました、しかしそれは働きません:

{:user {:plugins [[lein-swank "1.4.4"]
                  [lein-catnip "0.5.0"]]
        :repl-options {*print-length* 200}} 
 :dev {:dependencies [[clj-ns-browser "1.2.0"]
                      [org.clojure/tools.trace "0.7.5"]]}}

これの何が問題になっていますか?

アップデート。これに答えてくれたTnxMichal。私の修正profiles.cljは今このように見えます。プロジェクト内でのみ機能することに注意してください。

{:user {:plugins [[lein-swank "1.4.4"]
                  [lein-catnip "0.5.0"]]
        :repl-options {:init (set! *print-length* 200)}} 
 :dev {:dependencies [[clj-ns-browser "1.2.0"]
                      [org.clojure/tools.trace "0.7.5"]]}}
4

2 に答える 2

3

:repl-optionsreplLeiningenのタスクでサポートされているオプションのマップである必要があります。それ以外は無視されます。*print-length*は有効なオプションではありません(また、どちらも有効ではありませんnil。ここでキーが評価されているかどうかを確認する必要がありますが、どちらの方法でも機能しません)。

代わりに、次のようなものを使用する必要があります

:repl-options {:init (set! *print-length* 200)}

sample.project.clj使用可能なオプション(を含む)の説明については、Leiningenのリポジトリのルートを参照してください:init

于 2013-02-02T17:40:59.883 に答える
2

これは、project.cljでもサポートされるようになりました。

:global-vars {*print-length* 20}
于 2014-09-24T20:29:33.707 に答える