欢迎!请参阅关于页面以了解此工作的更多信息。
clojure.inspector/inspect-table在对集合coll的第一个元素为nil时放弃。提供的补丁相当简单……与其盲目选择第一个元素(可能为nil),不如选择第一个非nil元素并将其键用作列……clojure.pprint/print-table也存在类似问题,其中键使用第一个元素(如果不是显式提供)。然而,对于'inspect-table'并非如此。因此,无法对第一个元素为nil的映射集合进行"检查"。我的(简单的)补丁寻找第一个非nil的元素并使用其键。由于映射必须具有相同的长度,所以没有问题...
评论者:jafingerhut
2012年7月12日的clj-1020-inspect-table-skip-nil-rows-patch1.txt与7月2日的inspector.patch相同,除了它是以所需的git格式。在补丁中适当地给出了作者Dimitrios Piliouras的归属。
评论者: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检查。