Clojure 2024状态调查中分享您的想法!

欢迎加入!请访问关于页面以获取有关此功能的更多信息。

0
Clojure
当用作操作符时,映射、关键字和符号用作操作符时允许可选的第二个参数作为默认值'get'。


({:a 1} :b 'b) => b


然而,集合不支持这种行为(尽管它们支持'get'),向量也不允许在它们的伪'nth'语义中使用可选的默认不存在参数。


user=> (#{:a &:b} :b 'notfound)
ArityException:传递给PersistentHashSet的参数数量错误(2):clojure.lang.AFn.throwArity (AFn.java:437)

6 答案

0

评论由:pepijndevos

我在阿姆斯特丹 Clojurians 黑客马拉松与 Dirk 修复了这个问题。

0

评论由:bozhidar

也许应该添加一些单元测试。

0

评论由:dirklectisch

我为之前所做的更改添加了一些测试。

0

评论者:abrooks

这些补丁应用需要什么吗?我经常会遇到这种情况。

0

评论者:alexmiller

抱歉,据我所知,还没有被查看过。投票可以帮助提高可见性。

0
参考:https://clojure.atlassian.net/browse/CLJ-1305(由 alex+import 提出)
...