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

欢迎!有关如何操作,请参阅 关于 页面以了解更多信息。

0
打印

在 Common Lisp 中,(format nil "~a" :A) 返回 "A"。然而,在 Clojure 中,它返回带有冒号的形式

(clojure.pprint/cl-format false "~a" :A) => ":A"

5 答案

0

评论者:jongwon.choi

发现了 cl-format 的另一个问题

(clojure.pprint/cl-format false "SELECT from RateSchedules ~@(link: WHERE ~{~A=?~^ ~}~)" '())
=> "SELECT
from RateSchedules WHERE" ;; 而不是 "SELECT * from RateSchedules"

我认为问题是 () 或 (link:) 应被视为 true,但实际上没有。

0

评论者:alexmiller

:a 是一个关键字,我预期其 ASCII 格式应是 :a。我不确定大小写敏感性与此有何关系。

0

评论者:jafingerhut

Alex,大小写是一个次要问题。Common Lisp 的 (format nil "~a" :A) 返回 "A",而不是 ":A"。问题是输出的冒号存在,而不是字符串的大小写。

0
作者:

评论者:jongwon.choi

对于记录,Alex 所描述的是 ~S 的标准。参见 http://www.lispworks.com/documentation/lw50/CLHS/Body/22_cd.htm

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