(defn raise-to-the-tenth-power [n] (Math/pow n 10)) (meditations "Functions are often defined before they are used" (= __ (raise-to-the-tenth-power 2)) "But they can also be defined inline" (= __ ((fn [n] (Math/pow n __)) 2)) "Or using even shorter syntax" (= __ (#(Math/pow % 10) __)) "One function can beget another" (= __ (((fn [] (fn [a b] __ a b))) 4 5)) "Higher-order functions take function arguments" (= 25 ((fn [f] (f 5)) (fn [n] (__ __ __)))))