2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面获取更多有关此功能的信息。

0
打印

这是我第一次提交错误。我对 Jira 的理解不是很深入;它问我属于哪个项目,但我无法确定正确的项目(我假设是 ClojureCLR,因为 pprint 的问题看起来被标记为 'CLR',但我不确定 ClojureCLR 是否等于 CLR,或者 CLR 代表什么)而且我也无法确定这个错误是否已经被报告过(每次搜索都出现了大量与搜索词不相关的结果)。而且我没有看到任何类似于我期望的这个规模项目的“在提交错误报告之前请阅读!”页面。所以,如果出错了,我表示歉意。

预期行为

`
user> (use 'clojure.pprint)
user> (with-pprint-dispatch code-dispatch

     (write '(ns bleh
               (:refer-clojure :only [])
               (:require [blah :refer :all]))
            :pretty true))

(ns bleh
(:refer-clojure :only [])
(:require [blah :refer :all]))
nil
user>
`

实际行为

`
user> (use 'clojure.pprint)
user> (with-pprint-dispatch code-dispatch

     (write '(ns bleh
               (:refer-clojure :only [])
               (:require [blah :refer :all]))
            :pretty true))

Exception Not enough arguments for format definition clojure.pprint/next-arg (cl_format.clj:93)
(ns
`

3 个答案

0

评论者:jar629

另一种类似的情况:尝试打印 (ns) - 你会得到一个堆栈溢出。

0

评论者:dmiller

这与 ClojureJVM 的一致。
但这并不意味着它是正确的。
然而,我更喜欢首先在 ClojureJVM 中修复由此产生的错误,然后在我更新补丁时迁移到 ClojureCLR。
我在询问是否可以迁移此问题。如果不存在直接的方式迁移,我将为此创建一个 JIRA 事务。

0
参考:https://clojure.atlassian.net/browse/CLJ-2344(由 alex+import 报告)
...