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

欢迎!请参阅关于页面以了解此工作的更多信息。

0
Clojure

clojure.inspector/inspect-table在对集合coll的第一个元素为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汇报)
...