欢迎!请查看关于页面以获取更多关于此如何工作的小信息。
PersistentVector已经实现了Comparable。
由kasterma发表的评论
针对此问题的补丁;与Jeroen van Dijk和Razvan Petruescu在一个clojure聚会上完成。欢迎任何反馈;对我来说,这里的进步不是修复,而是学习如何处理ant、jira等。
由jafingerhut发表的评论
看起来你已经完成了创建补丁所需的步骤,并将其附加到一个JIRA票据上,非常好。我在贡献者名单上看到了你的名字,这是将补丁提交到Clojure或contrib库之前的一个先决条件。
你已经完成了实际比较容易的部分。现在,还有一个问题,Clojure核心团队是否会将这个票据视为值得进行更改的增强,这还是一个悬而未决的问题。如果您还没有看过,并且对此好奇,请看看http://dev.clojure.org/display/community/JIRA workflow。
如果您喜欢Pascal,并且认为这是Clojure中真正需要的更改,您可以为这个或任何其他JIRA票据投票(除非您自己创建的票据——创建者实际上是票据的0号投票者)。请登录并在右上角附近点击“Vote”链接,以及/或选择“Watch”以获取更改的电子邮件更新。
Andy,感谢你的信息。我并不知道JIRA的工作流程。
评论区:由 bronsa 发布
除了 PersistentList 之外的其他序列也应该支持比较操作,一个明显的例子是 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)