【发布时间】:2014-11-16 02:23:11
【问题描述】:
所以我正在尝试使用“一些”来实现递归函数。该函数的工作方式是返回“nil”或所需信息的向量。然后我希望'some'函数返回一堆不是零的递归调用的第一个结果。问题是“真的吗?”为向量返回 false。我似乎找不到区分 nil 和向量的函数。有什么帮助吗?
【问题讨论】:
-
你试过`(nil? ....) ``
标签: clojure
所以我正在尝试使用“一些”来实现递归函数。该函数的工作方式是返回“nil”或所需信息的向量。然后我希望'some'函数返回一堆不是零的递归调用的第一个结果。问题是“真的吗?”为向量返回 false。我似乎找不到区分 nil 和向量的函数。有什么帮助吗?
【问题讨论】:
标签: clojure
这个问题有点模糊,但是你可以使用nil?函数来测试一个值是否为nil。您可以使用(complement nil?) 作为some 的第一个参数来返回coll 中的第一个非零值
【讨论】:
【讨论】: