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 Hackathon 上与 Dirk 一起修复了这个问题。

0 投票

评论者:bozhidar

猜测你可以添加一些单元测试。

0 投票

评论者:dirklectisch

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

0 投票

评论者:abrooks

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

0 投票

评论者:alexmiller

抱歉,据我所知,这尚未被查看。投票有助于提高可见性。

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