## setq

**setq**is a special form in `

`C source code`

'.(setq [

__SYM__

__VAL__]...)

Set each

__SYM__to the value of its

__VAL__.

The symbols

__SYM__are variables; they are literal (not evaluated).

The values

__VAL__are expressions; they are evaluated.

Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.

The second

__VAL__is not computed until after the first

__SYM__is set, and so on;

each

__VAL__can use the new value of variables set earlier in the `setq'.

The return value of the `setq' form is the value of the last

__VAL__.