 
 "
 No one would define 'maxOf' of 'toLowercase' type functions that operate over
-entire collections in Clojure. It makes more sense core functions like 'max' or 
+entire collections in Clojure. It makes more sense core functions like 'max' or
 'lower-case' and use higher-order functions to apply them to collections.
 "
 

  (comp-negated-sum-str 10 12 3.4)
  => "-25.4")

" (comp f g h) acts like a pipeline passing arguments from h to g to f 
"



[[:subsection {:title "Writing Higher-Order Functions -- page: 71"}]]

[[:subsection {:title "Primative Logging System Example -- page: 72"}]]

[[:section {:title "Pure Functions --  page: 78"}]]

[[:subsection {:title "Why are pure functions Interesting -- page: 78"}]]

[[:section {:title "Real World --  page: 81"}]]

  => 10)

(fact "using a collection a seed alows us to reduce to that type of collection"
  (reduce
   (fn [m v]
     (assoc m v (* v v)))
   {}
