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

欢迎!请访问关于页面获取更多关于如何使用本网站的信息。

0
Clojure
当用作操作符时,映射、关键字和符号允许可选的第二个参数('default-not-found'值)来对应于'get'。


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


但是集合不支持这种行为(尽管它们通过'get'支持),而向量不允许在它们的伪'nth'语义中带有可选的默认未找到值。


user=> (#{:a  :b} :b 'notfound)
ArityException 错误参数数量(2)传递给:PersistentHashSet  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 报告)
...