What Would Scheme Display?
Let's familiarize ourselves with some built-in Scheme procedures and special forms!
Use Ok to unlock the following "What would Scheme print?" questions:
$ python ok -q combinations -u
scm> (- 10 4)
scm> (* 7 6)
scm> (+ 1 2 3 4)
scm> (/ 8 2 2)
scm> (quotient 29 5)
scm> (modulo 29 5)
scm> (= 1 3) ; Scheme uses '=' instead of '==' for comparison
scm> (< 1 3)
scm> (or 1 #t) ; or special form short circuits
scm> (and #t #f (/ 1 0))
scm> (not #t)
scm> (define x 3)
scm> x
scm> (define y (+ x 4))
scm> y
scm> (define x (lambda (y) (* y 2)))
scm> (x y)
scm> (if (not (print 1)) (print 2) (print 3))
scm> (* (if (> 3 2) 1 2) (+ 4 5))
scm> (define foo (lambda (x y z) (if x y z)))
scm> (foo 1 2 (print 'hi))
scm> ((lambda (a) (print 'a)) 100)