欢迎!请参阅关于页面了解如何使用本页面的一些更多信息。
clojure.inspector/inspect-table 在集合的第一个元素为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测试。