AZ
Size: a a a
AZ
Т8
AZ
AZ
AZ
Т8
Т8
Т8
Т8
Т8
Т8
SP
SP
SP
SP
SP
VS
EG
EG
spli> (defn 'add2 '(a b) '(+ a b))
{function add2} :: function
spli> (defn 'add3 '(a b c) '(add2 a (add2 b c)))
{function add3} :: function
spli> (add3 1 2 "foo")
ERROR: Wrong type: "foo" should have type number
...while evaluating:
* {function add3} defined at <stdin>:1
* {function add2} defined at <stdin>:1
* built-in {function +}
spli>
AZ
spli> (defn 'add2 '(a b) '(+ a b))
{function add2} :: function
spli> (defn 'add3 '(a b c) '(add2 a (add2 b c)))
{function add3} :: function
spli> (add3 1 2 "foo")
ERROR: Wrong type: "foo" should have type number
...while evaluating:
* {function add3} defined at <stdin>:1
* {function add2} defined at <stdin>:1
* built-in {function +}
spli>