Clojure 1.5 fügt neue Threading-Makros, einschließlich:Praktische Anwendungsbeispiele für Clojure Der neue Manch-> Makro
some->
some->>
Das Changelog hat dieses erfundene Beispiel zu veranschaulichen, wie some->
funktioniert:
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
Im Chat mit anderen Programmierern fiel es uns schwer, ein gutes, praktisches Beispiel für some->
zu finden. Wann haben Sie some->
verwendet, um ein reales Problem zu lösen?
+1 für Java-Interop zu erwähnen. Dies scheint wie eine perfekte Verwendung für 'some->' zu sein – joelittlejohn