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

欢迎!请参阅关于页面以获取更多关于这一点的工作方式的信息。

0
Clojure
当用作操作符时,映射、关键字和符号使用可选的第二个参数来表示 'default-not-found' 值,如果是 'get'。


({:a 1} :b 'b) ⇒ b


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


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
by

评论者:abrooks

应用这些补丁需要些什么吗?我经常遇到这个问题。

0
by

评论者:alexmiller

据我所知,从来没真正看过。投票有助于提高可见性。

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