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))

异常:格式定义参数不足 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报告)
...