clojure pr-str cut off列表> 100项

TG-*_*G-T 0 clojure

我试图使用pr-str序列化clojure中的一些列表,但任何包含100多个元素的列表都会被切断.例:

(pr-str (repeat 200 [2]))
Run Code Online (Sandbox Code Playgroud)

产量

"([2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] [2] ...)"
Run Code Online (Sandbox Code Playgroud)

Mic*_*zyk 5

大概你已经*print-length*绑定到100.要解除限制,请将其重置为nil:

(set! *print-length* nil)
Run Code Online (Sandbox Code Playgroud)

至于它可以在哪里绑定/设置,这取决于您的设置.对于Leiningen来说,用户级别和项目级别的设置都是相关的(因此请查看~/.lein/profiles.clj和处理project.clj).

  • Emacs Live在其nrepl配置文件中设置了*print-length*深度.真烦人 (2认同)