Rocki> (+ 2 3) result: 5 Rockit> (* 2 3) result: 6 Rockit> (+ 2 3 4 5) result: 14 Rockit> (* 2 3 4 5) result: 120 Rockit> (< 2 3) result: true Rockit> (< 3 3) result: false Rockit> (< 4 3) result: false Rockit> null result: () Rockit> () result: () Rockit> (cons 1 null) result: (1) Rockit> (define L (cons 1 (cons 2 (cons 3 (cons 4 null))))) result: (1 2 3 4) Rockit> (null? L) result: false Rockit> (null? null) result: true Rockit> (first L) result: 1 Rockit> (rest L) result: (2 3 4) Rockit> (first (rest L)) result: 2 Rockit> (first (rest (rest L))) result: 3 Rockit> (first (rest (rest (rest L)))) result: 4 Rockit> (define M (cons (cons 1 (cons 2 null)) (cons 3 (cons 4 null)))) result: ((1 2) 3 4) Rockit> (first M) result: (1 2) Rockit> (rest M) result: (3 4) Rockit> (first (first M)) result: 1 Rockit> ((lambda(x) x) 99) result: 99 Rockit> ((lambda(x) (* x x)) 99) result: 9801 Rockit> (((lambda(x) (lambda(y) (* x y))) 3) 4) result: 12 Rockit> (let ((x 99)) x) result: 99 Rockit> (let () 5) result: 5 Rockit> (let ((x 99) (y 100)) (* x y)) result: 9900 Rockit> (let ((x 99) (y 100) (z 101)) (* (+ x z) y)) result: 20000 Rockit> (let ((x 99)) (let ((y 101)) (+ x y))) result: 200 Rockit> (let ((x 99)) (let ((x (+ x 1))) x)) result: 100 Rockit> (let ((x 2)) (let ((y 3)) (let ((z 4)) (+ x y z)))) result: 9