请在Clojure 2024 年度调查中分享您的想法!

欢迎!请阅读关于页面以了解该工具的更多信息。

0
Clojure
当作为运算符使用时,map、关键词和符号允许为'default-not-found'值提供可选的第二个参数,即'get'。


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


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


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