请在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?之后,我就不再需要这样做了(自从1.2版本起,name对字符串也是有效的)。
作者:
CLJ-1298中的其他谓词在1.9版本的时间里已经考虑过,如果没有包含在内,那是因为我们决定没有包含它们,所以这个问题已经考虑过了。
...