Lisp: Porovnání verzí

Přidány 4 bajty ,  před 8 lety
m
→‎Quote, Unquote, Quasiquote: stylistika - akorát, cukr
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 syntaktickýsyntaktickou cukrzkratku můžeme použít apostrof <code>'</code>.
 
<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, akorátpouze s tím rozdílem, že ve svém těle umožňuje použít unquote, který vyhodnotí daný výraz. SyntaktickýSyntaktická cukrzkratka pro unquote je čárka <code>,</code> a pro quasiquote zpětný apostrof <code>`</code>.
 
<source lang="lisp">