Yep, that's what the link in my original post was hoping to demonstrate. I find rolling up a few lets one after the other more natural in some other situations.
(defn example [n]
(let [square #(* % %)
halve #(/ % 2.0)
add3 #(+ % 3)]
(-> n square halve add3 str)))
> (example 1)
"3.5" (defn square-halve-add3-to-string [n]
(-> n
(#(* % %))
(/ 2.0)
(+ 3)
str))