Boolean operators (and, or) in Clojure -
here quote http://www.braveclojure.com/:
clojure uses boolean operators
or,and.orreturns either first truthy value or last value.andreturns first falsey value or, if no values falsey, last truthy value.
why build language? how come across use cases it?
it bit different other languages, handy default values. example:
(defn print-it [x] (println (or x :unknown))) > (print-it 5) 5 > (print-it "hi") hi > (print-it false) :unknown > (print-it nil) :unknown so normal value 5 or "hi", result of or expression supplied value. if value nil (or false), default value :unknown returned.
Comments
Post a Comment