> (let [person (get-the-person)]
>   (when-not (nil? person)
>     (let [address (.getAddress person)]
>       (when-not (nil? address)
>          (let [street (.getStreet address)]
>             (when-not (nil? street)
>                (do-something-finally-with-street street)))))
>


?-> sounds potentially useful to me, but let me also point out that
you could simplify the above to:

(when-let [person (get-the-person)]
  (when-let [address (.getAddress person)]
    (when-let [street (.getStreet address)]
      (do-something-finally-with-street street))))

Not quite

(?-> (get-the-person) #(.getAddress %) #(.getStreet %) do-something)

but it's halfway there at least.

Info on contributing is here:

http://clojure.org/contributing

The first step is to get your CA signed and in the mail.

Thanks,
Jason


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to