检查Clojure中是否为零

检查Clojure中是否为零,clojure,Clojure,所以我尝试使用“some”来实现一个递归函数。函数的工作方式是返回“nil”或所需信息的向量。然后我希望'some'函数返回一系列递归调用的第一个结果,这些调用不是nil。问题是“true”对于向量返回false。我似乎找不到一个能区分零和向量的函数。有什么帮助吗? 返回其参数。问题有点模糊,但您可以使用nil?函数测试值是否为nil。您可以使用(补码nil?作为some的第一个参数,以返回coll中的第一个非nil值是否尝试了“(nil?…)”`这不起作用,因为“nil”对“nil”返回值和

所以我尝试使用“some”来实现一个递归函数。函数的工作方式是返回“nil”或所需信息的向量。然后我希望'some'函数返回一系列递归调用的第一个结果,这些调用不是nil。问题是“true”对于向量返回false。我似乎找不到一个能区分零和向量的函数。有什么帮助吗?


返回其参数。

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

是否尝试了“(nil?…)”`这不起作用,因为“nil”对“nil”返回值和向量返回值都返回true,因此现在两者都为true。否,请在repl中尝试。无只有当其参数为nil时才返回true。您是对的。但我发现了我的问题:结果是“some”返回pred的返回值,而不是像我所期望的那样传递给它的东西。我使用了“#”(if(vector?)%”作为pred。无论如何谢谢你的帮助。
(identity x)