=> (first '(a b c)) a => (first '((a b) (c d))) (a b) => (rest '(a b c)) (b c) => (rest '((a b) (c d))) ((c d)) => (length '(a b c)) 3 => (length '((a b) (c d))) 2 => (reverse '(a b c)) (c b a) => (reverse '((a b) (c d))) ((c d) (a b)) => (append '(a b) '(c d e)) (a b c d e) => (member 'c '(a b c d e)) (c d e) => (assocl 'two '((one uno) (two dos) (three tres))) (two dos) => (intersection '(a b c) '(a c e)) (a c) => (union '(a b c) '(a c e)) (b a c e) => (set-difference '(a b c) '(a c e)) (b) => (set= '(a b c) '(c a b)) true => (defn add1 [x] (+ 1 x)) #'/add1 => (map add1 '(1 2 3)) (2 3 4) => (map (fn [x] (* x x)) '(1 2 3)) (1 4 9) => (doseq [i '(1 2 3)] (println "i = " i)) i = 1 i = 2 i = 3 nil => (some number? '(a b 5 c)) true => (some (fn [x] (and (number? x) x)) '(a b 5 c)) 5 => (every number? '(1 2 b 3)) false => (equal '(+ a b) (list '+ 'a 'b)) true => (match '(- ?x ?x) '(- (sin theta) (sin theta))) ((?x (sin theta)) (t t)) => (match '(- ?x ?x) '(- (sin theta) (cos theta))) nil => (subst 2 'two '(two times two)) (2 times 2) => (sublis '((two 2) (three 3)) '(two < three)) (2 < 3) => (let [i 3] (+ i 1)) 4