17. Clojure Data Simple Data Compound Data “ house” 42 [1 2 3 4] true (true false true) :fname {:fname “Alan” :lname “Dipert} 7/8 #{“bar” “camp” “rules”}
18. Expressions 34 34 (+ 1 2) 1 + 2 (println (str “The date is ” (new Date))) println(str(“The date is”, new Date)) (def X 7) X = 7 (< 7 8 9) (7 < 8) && (8 < 9) (if (< X 8) “less than 8” “at least 8”) X < 8 ? “less than 8” : “at least 8”
29. Higher Order Functions A higher order function is a function that takes one or more other functions as arguments. map, select, filter, reject, reduce, foldl, inject, fold...