2024年Clojure调查}中分享您的想法!

欢迎!请查看关于页面了解关于如何操作的更多信息。

0
Clojure

时不时地,我看到自己重新实现了named?作为谓词

(defn- named? [a]
  (instance? clojure.lang.Named a))

这会是Clojure中一个合理的补充吗?

1 个答案

+1

选定
 
最佳答案

有趣的是,有一个关闭的问题提到了named? https://clojure.atlassian.net/browse/CLJ-1298

一些建议的谓词已被实现,一些尚未实现。《code>Named?是后者。

感谢您提醒这个旧票据。其中有一些有趣的历史讨论值得一看。回到现在,我想说,我们通常不会因为某物不存在就将它添加到Clojure中,而是试图解决用户遇到明确的错误和问题。
by
就我个人的经验而言,我曾经经常写这样的代码,但随着1.9版中新增了ident?,我就不再需要这样做了(自1.2版开始,字符串也可以使用name)
by
CLJ-1298中的其他谓词在1.9版本期间已经考虑过,如果没有包括在内,那是因为我们决定不包括它们,因此这一点已经考虑在内。
...