-
Notifications
You must be signed in to change notification settings - Fork 0
/
ex_1_01.clj
29 lines (22 loc) · 1.15 KB
/
ex_1_01.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(ns sicp.chapter-1.part-1.ex-1-01)
; Exercise 1.1
; Below is a sequence of expressions.
; What is the result printed by the interpreter in response to each expression?
; Assume that the sequence is to be evaluated in the order in which it is presented.
(+ 5 3 4) ; 12
(- 9 1) ; 8
(/ 6 2) ; 3
(+ (* 2 4) (- 4 6)) ; 6
(def a 3) ; #'sicp.chapter-1.ex-1-1/a
(def b (+ a 1)) ; #'sicp.chapter-1.ex-1-1/b
(+ a b (* a b)) ; 19
(= a b) ; false
(if (and (> b a) (< b (* a b))) b a) ; 4
(cond (= a 4) 6
(= b 4) (+ 6 7 a)
:else 25) ; 16
(+ 2 (if (> b a) b a)) ; 6
(* (cond (> a b) a
(< a b) b
:else -1)
(+ a 1)) ; 16