请在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中,而是试图解决用户遇到的确切问题和bug。
by
FWIW,我以前经常写这些,但自从1.9版本添加了ident?,以及我发现字符串上也有name(从1.2版本起)以来,我就不再需要这样做。
by
CLJ-1298中的其他谓词在1.9的时间框架内被考虑过,如果它们没有被包含在内,那是因为我们决定不包含它们,因此这一点已经被考虑过。
...