Lesson 10. Capstone project: Know your REPL

 

10.1   Mission

Your mission is to run as many Clojure expressions as you can in the Klipse REPL.

  1. Install Clojure your machine
  2. Evaluate at least 2 flat expressions and 2 nested expressions in the default Clojure REPL
  3. Install the Klipse REPL on your machine
  4. Evaluate at least 5 flat expressions and 5 nested expressions in the Klipse REPL

The forms that we have learned so far:

  1. arithmetic expressions: +, *, - and /
  2. arithmetic comparisons: >, <, >=, <= and =
  3. logic operations: and, or and not

You can either write your own expressions combining the forms that we have learned so far or pick one of those:

Flat expressions:
(+ 2 3 4 5)
 (* 1 2 1 8)
 (/ 2 4 3)
 (- 3 5 9 8)
 (and true false 3)
 (not 4)
 (or true false 3)
 (= 2 3 4)
 (< 1 4 5)
Nested expressions:
(* (+ 2 3) (+ 4 5))
 (+ (* 11 2) (* 2 8))
 (/ (+ 2 4) 3)
 (- (* 3 5) (+ 9 8))
 (+ (* 4 3) (+ 7 8) 11)
 (or
  (and (< 2 2)
       (zero? 2))
  (not (= 6 4)))
 (or
  (and (not (> 3 2))
       (not (neg? 2)))
  (not (= (+ 6 2) 4)))
 (and
  (or (= 2 3)
      (> 4 5))
  (= 4 5)
  (not (> 2 3)))
 (and
  (or (= 2 3)
      (> 4 5))
  (and (> 3 9)
       (= 4 5))
  (not (= (+ 2 2) 3)))