欢迎!请在关于页面了解有关此如何工作的更多信息。
PersistentVector已经实现了Comparable。
评论者:kasterma
对此问题的补丁;与Jeroen van Dijk和Razvan Petruescu在一个clojure聚会上完成。欢迎提供反馈;对我来说,这里的学习不是修复,而是学习如何处理ant和jira等。
评论者:jafingerhut
您似乎已经成功完成了创建补丁并附加到JIRA票证的步骤,并已出现在贡献者名单上,这是补丁提交到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)