检查Clojure中是否为零

时间:2014-11-16 02:23:11

标签: clojure

所以我试图使用'some'来实现递归函数。函数的工作方式是返回'nil'或所需信息的向量。然后我希望'some'函数返回一堆非递归调用的第一个结果。问题是“真的吗?”为向量返回false。我似乎找不到区分nil和vector的函数。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

身份

https://clojuredocs.org/clojure.core/identity

(identity x)

返回其参数。

答案 1 :(得分:1)

问题有点模糊,但您可以使用nil?函数来测试值是否为nil。您可以使用(complement nil?)作为some的第一个arg来返回coll中的第一个非零值