Clojure 1.5 dodaje nowe makra gwintowania, w tym:Praktyczne przykłady zastosowania dla nowego some- Clojure za> makro
some->
some->>
Lista zmian ma to contrived przykład ilustrujący jak some->
działa:
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
Rozmawiając z innymi programistami, trudno jest wymyślić dobry, praktyczny przykład dla some->
. Kiedy użyłeś some->
do rozwiązania problemu w świecie rzeczywistym?
+1 dla wspomnieć współdziałanie Java. Wydaje się to być idealnym zastosowaniem dla 'some->' – joelittlejohn