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中,而是试图解决用户遇到的确切问题和错误。
作者:
事与愿违,我曾经经常写这样的东西,但是自从1.9中添加了ident?(并且自从我发现了name在1.2版本可以对字符串生效),我就不再需要写了。
作者:
在1.9的时间范围内,已考虑了CLJ-1298中的其他谓词,如果没有包括它们,那是因为我们决定不包括它们,所以这一点已经考虑进去了。
...