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

欢迎!请参考关于页面以获取更多关于如何操作的信息。

0
Clojure
当用作操作符时,地图、关键字和符号允许可选第二个参数作为'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 报告)
...