assignq

Das Macro assignq belegt Instanzvariable in Instanzen (siehe Instanz) mit Werten. Das erste und dritte Argument des Macros werden ausgewertet. Das erste Argument ist die Instanz, in der ein Wert gesetzt werden soll. Das zweite Argument ist der Name der Instanzvariable. Das dritte Argument ist der Wert.

Das Macro basiert auf assign, first, second, third, list und quote:

(setq assignq
  (mlambda args
    (list
      assign
      (first args)
      (list
        quote
        (second args))
      (third args))))