【发布时间】:2016-09-29 10:36:32
【问题描述】:
我无法理解 Clojure 中 some? 函数的意图。
我需要一些函数(内置)在需要时返回 false(nil 或 false)。
示例如下:
(some? "1")
=> true
(some? nil)
=> false
(some? false) ;;Which is odd!!
=> true
【问题讨论】:
-
有趣的是
nil?和some?做的完全一样。 -
@S4M 不,它没有。
(nil? nil)返回true而(some? nil)返回 'false`。 -
@PiotrekBzdyl 你是对的,
(not (nil? false))返回true,(not (nil? nil))返回false。
标签: function clojure functional-programming lisp clojurescript