总是返回nil的Clojure函数

总是返回nil的Clojure函数,clojure,Clojure,Clojure中是否有一个函数总是返回nil,无论输入是什么 我知道我可以写(fn[]nil),但是有内置函数吗?你可以不断使用来返回一个总是返回给定值的函数,例如 (constantly nil) 注意:返回的函数接受任意数量的参数,而您的函数只允许一个参数。是您要查找的函数: ((constantly nil) 2) => nil 有什么原因不能用常数“nil”吗?为什么在你的书中调用一个函数是一件更重要的事情?@BruceDavidWilner为什么你在这个答案上发表评论而不是在

Clojure中是否有一个函数总是返回nil,无论输入是什么


我知道我可以写(fn[]nil),但是有内置函数吗?

你可以不断使用
来返回一个总是返回给定值的函数,例如

(constantly nil)
注意:返回的函数接受任意数量的参数,而您的函数只允许一个参数。

是您要查找的函数:

((constantly nil) 2)
=> nil

有什么原因不能用常数“nil”吗?为什么在你的书中调用一个函数是一件更重要的事情?@BruceDavidWilner为什么你在这个答案上发表评论而不是在这个问题上发表评论?@BruceDavidWilner例如,你可能会发现自己期望一个匿名函数,它可能返回或者不返回所需的值。在这种情况下,
持续
可以作为备用选项。它在测试中也非常有用。@BruceDavidWilner这里有一段我最近编写的可以证明是有用的代码,它使用了
(持续为零)
。如果出于某种原因不想持续使用,可以通过键入:
(fn[&args]nil)修改literal函数以接受任意数量的参数
@AlanThompson任何人都可以通过查看源代码找到答案。但更重要的是,为什么您不想经常使用