在《2024 Clojure状态调查》中分享您的想法

欢迎!请参阅关于页面了解如何使用本页面的一些更多信息。

0
Clojure

clojure.inspector/inspect-table 在集合的第一个元素为nil时放弃。提供的补丁相当简单...而不是盲目选择第一个元素(可能是nil),选择第一个不是nil的元素会更方便,并使用其键作为列...clojure.pprint/print-table也存在类似问题,当没有明确提供时,将使用第一个元素的键。但对于'inspect-table'来说并非如此。因此,无法“检查”第一个元素是nil的映射集合。我的(平凡的)补丁查找第一个不是nil的元素,并使用其键。由于映射必须有相同的长度,所以没有问题...

3 个答案

0

评论者:jafingerhut

2012年7月12日的clj-1020-inspect-table-skip-nil-rows-patch1.txt与7月2日的inspector.patch相同,不同之处在于它是所需的git格式。在补丁中适当归功于作者Dimitrios Piliouras。

0

评论者:jimpil

我实际上只是将"clj-1020-inspect-table-skip-nil-rows-patch1.txt"中的内容复制并粘贴到"clj-1020-inspect-table-skip-nil-rows-patch2.txt",只是将

(some #(when-not (nil? %) %) data)
改为
(some identity data)

更加简洁、高效,因为我们跳过了内部nil测试。

0
参考: https://clojure.atlassian.net/browse/CLJ-1020(由 jimpil 报告)
...