Learn clojure in Y minutes - Beginning

The following is from Learn clojure in Y minutes.

; Comments start with semicolons.

Clojure is written in forms.

forms - lists of things inside parentheses, separated by whitespace

Assume:

  1. The first thing is a function or macro to call.
  2. The rest are arguments.

The first call in a file should be "ns" to set the namespace:

> (ns learnclojure)

To create a string:

(str "Hello" " " "World")

Math uses prefix notation.

> (+ 1 1)
    2
    
    > (- 2 1)
    1
    
    > (* 2 2)
    4
    
    > (/ 2 1)
    2
    

Unlike Java or JavaScript, equality is just a single equals:

> (= 1 1)
    true
    
    > (= 0 1)
    false
    

The negation operator is "not":

> (not true)
    false
    

Nested arithmetic operations use the normal PEMDAS order of operations convention:

> (/ 14 (+ 3 4))
    2
    

Published January 05, 2015