7.2.127 setq

(setq SIM EXPR)

Associa o símbolo SIM ao valor de EXPR. SIM deve ser um símbolo não qualificado, i.e. sem aspas duplas, e literal: (setq "algumacoisa" outracoisa) não irá funcionar. Da mesma forma (setq (outracoisa STUFF) algumacoisa) também não irá funcionar, mesmo se (outracoisa …) puder avaliar para um símbolo não qualificado: nomes de variáveis devem ser literais. Note que chamando (setq SIM …) irá alterar o valor de SIM dentro do atual name-space: se SIM, e.g., estiver associado a uma variável local através de um lambda, uma expressão let ou uma expressão defun, então (setq SIM …) irá mudar o valor da variável local, a associação global irá permanecer inalterada. NÃO é possível desassociar o símbolo. Todavia, posteriores invocações (setq SIM …) irem reassociar SIM a outro valor e liberar o objeto do lisp previamente associado a SIM. See (lambda …). See (defun …). See (let …).