2024 年 Clojure 调查问卷中分享你的想法!

欢迎!请参阅关于页面以了解更多有关本网站如何运作的信息。

0 投票
Clojure
当用作运算符时,映射、关键字和符号使用可选的第二个参数作为'get'的'default-not-found'值。


({: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 报告)
...