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

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

0
打印

常见 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: ) 必须被当作 falsey 来处理,但实际上不是这样。

0

由:alexmiller 发表评论

:a 是一个关键词,我期望它的 ascii 格式应该是 :a。我不确定大小写敏感性与这个问题有什么关系。

0

由:jafingerhut 发表评论

Alex,大小写是一个次要问题。常见 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 报告)
...