标签: clojure
所以我试图使用'some'来实现递归函数。函数的工作方式是返回'nil'或所需信息的向量。然后我希望'some'函数返回一堆非递归调用的第一个结果。问题是“真的吗?”为向量返回false。我似乎找不到区分nil和vector的函数。有什么帮助吗?
答案 0 :(得分:1)
身份
https://clojuredocs.org/clojure.core/identity
(identity x)
返回其参数。
答案 1 :(得分:1)
问题有点模糊,但您可以使用nil?函数来测试值是否为nil。您可以使用(complement nil?)作为some的第一个arg来返回coll中的第一个非零值
nil?
nil
(complement nil?)
some