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->
для решения реальной проблемы?