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

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
Clojure

时不时会发现我重新实现named?作为谓词

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

这会成为Clojure的合理补充吗?

1 答案

+1

被选中
 
最佳回答

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

一些已建议的谓词已被实现,一些尚未实现。named?就是后者之一。

感谢您强调这个较老的条目。其中有一些有趣的历史性讨论值得一看。现在回到当下,我想说我们通常不会因为某个功能不存在就将其加入到Clojure中,而是尝试解决用户遇到明确的错误和问题。
FWIW,以前我经常写这个,但自从1.9中添加了ident?,以及我发现name对于字符串也是有效的(从1.2开始)以来,我不再需要这样做。
CLJ-1298中的其他谓词在1.9时间框架内已被考虑,如果没有包含,是因为我们决定不包含它们,因此这已经被考虑过了。
...