欢迎!请查阅关于页面以了解更多有关此工作方式的信息。
PersistentVector已经实现了Comparable。
评论由:kasterma
为这个问题制作的补丁;与Jeroen van Dijk和Razvan Petruescu在一次Clojure聚会上完成。欢迎提出任何反馈;对我来说,这里的学习不仅仅是修复,而是学习如何处理ant和jira等。
评论由:jafingerhut
看起来你在以所需的格式创建补丁并将其附加到JIRA票据的步骤中做得很好。我看到了你的名字在贡献者列表中,这是将补丁提交到Clojure或contrib库之前的先决条件。
你已经度过了实际上更简单的部分。还有一个问题,即Clojure核心团队是否甚至考虑将此票据视为值得在Clojure中修改的增强功能。如果您尚未看到并对Clojure的工作流程好奇,请在此处查看:http://dev.clojure.org/display/community/JIRA workflow
如果您喜欢Pascal,认为这是一个Clojure中真正需要的更改,您可以对这张或任何其他JIRA票据(除了您自己创建的那些——创建者实际上是对票据的0级投票人)进行投票。请登录,并点击右上角的“投票”链接,或查看以获取更改的电子邮件更新。
Andy,感谢提供信息。我不知道JIRA工作流程。
评论者:bronsa
除了PersistentLists之外,似乎其他序列也应该可比较,一个明显的例子是clojure.lang.APersistentVector$RSeq。我在尝试将(sort-by (juxt val key) m)重写为(sort-by rseq m)时发现它不是一个Comparable。
clojure.lang.APersistentVector$RSeq
(sort-by (juxt val key) m)
(sort-by rseq m)