Clojure 1.5 thêm macro luồng mới, bao gồm:Ví dụ thực tế sử dụng cho some- mới Clojure của> vĩ mô
some->
some->>
Các changelog có ví dụ contrived này để minh họa cách some->
hoạt động:
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
Trò chuyện với các lập trình viên khác, chúng tôi thấy khó có thể nghĩ ra một ví dụ thực tế tốt cho some->
. Khi nào bạn đã sử dụng some->
để giải quyết một vấn đề trong thế giới thực?
1 đề cập đến Java interop. Điều này có vẻ như là một cách sử dụng hoàn hảo cho 'some->' – joelittlejohn