22 lines
505 B
Clojure
22 lines
505 B
Clojure
(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 [n] (* n n)))))
|