我有一系列值。 我想知道它们中是否有任何一个评估为真。
(def input [nil nil nil 1 nil 1])
我希望能做类似以下这样的操作:
我想要实现:
(apply or input)
但是我不能这样做,因为or
是一个宏,而不是一个函数。类似地,这也行不通。
(reduce or input)
我已经编写了自己的代码。
(def orfn #(if %1 %1 %2))
现在这个可以工作了
(reduce orfn input)
与之略有不同的方法是这样的,虽然它仅测试
nil
。(not (every? nil? input))
如何正确使用 apply 或者
其等价方法?
some
。 - Joe