15 344
editací
m (r2.7.3) (Robot: Přidávám az:Lisp) |
m (→Quote, Unquote, Quasiquote: stylistika - akorát, cukr) |
||
=== Quote, Unquote, Quasiquote ===
Abychom mohli makra vůbec používat, musíme mít nějaké nástroje k transformaci kódu. Běžně se používá speciální operátor <code>quote</code>, který vrátí následný výraz tak jak mu ho předáme — žádnou část nevyhodnotí. Jako
<source lang="lisp">
</source>
Abychom mohli i kvotované části nechat něco vyhodnotit, musíme mít mechanismus,kterým zrušíme ono kvotování a vrátíme se zpět k vyhodnocování. K tomu slouží speciální operátory <code>unquote</code> a <code>quasiquote</code>. Quasiquote se chová stejně jako quote,
<source lang="lisp">
|