【发布时间】:2016-08-16 22:36:50
【问题描述】:
Clojure 中是否有一个函数无论输入是什么都总是返回 nil?
我知道我可以写 (fn [_] nil) 但有内置函数吗?
【问题讨论】:
标签: clojure
Clojure 中是否有一个函数无论输入是什么都总是返回 nil?
我知道我可以写 (fn [_] nil) 但有内置函数吗?
【问题讨论】:
标签: clojure
您可以使用constantly 返回一个始终返回给定值的函数,例如
(constantly nil)
注意返回的函数接受任意数量的参数,而你的只允许一个。
【讨论】:
(fn [& args] nil)
constantly 的来源来弄清楚这一点。但更重要的是,你为什么不想使用constantly?
constantly 是您要查找的函数:
((constantly nil) 2)
=> nil
【讨论】:
constantly 可以作为后备选项。它在测试中也被证明非常有用。
(constantly nil)。