Clojure 1.5 添加了新的线程宏,包括:
some->
some->>
变更日志有这个人为的例子来说明如何some->
工作:
user=> (defn die [x] (assert false))
#'user/die
user=> (-> 1 inc range next next next die)
AssertionError Assert failed: false user/die (NO_SOURCE_FILE:65)
user=> (some-> 1 inc range next next next die)
nil
在与其他程序员聊天时,我们发现很难为some->
. 你什么时候some->
解决过现实世界的问题?