の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->
を使用したことはありますか?
+1が好き。これは、 'some->'のための完全な使い方のようです – joelittlejohn