#7: Lisp's `setq`

Tagged as challenge

Written on 2018-01-30

In Common Lisp, setq takes any number of argument pairs. For example,

(setq x 1 y 2 z 3)

will set the value of x to 1, y to 2, and z to 3. Implement this in Scheme.

Follow Up: Discuss which behavior was not defined in the above example, and what choices you made to define them.


Unless otherwise credited all material copyright © 2010–2018 by Robert Smith