我无法理解 Clojure 中 some? 函数的意图。
我需要一些函数(内置)在需要时返回 false(nil 或 false)。
例子如下:
(some? "1")
=> true
(some? nil)
=> false
(some? false) ;;Which is odd!!
=> true
最佳答案
查看 some?
的文档:
(some? x) Returns true if x is not nil, false otherwise.
false
绝对不是 nil
因此 (some? false)
返回 true
。
它是nil?
的补充
(= (some? x) (not (nil? x))
正如@delta 建议的那样,您可以使用 boolean
检查某些东西是否不是 nil
或 false
。
关于function - 为什么有些?在 Clojure 中将 false 作为参数时返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545291/