Lisp: Porovnání verzí
→Quote, Unquote, Quasiquote
m (→top: minuly cas - McCarthy umrel 2011) |
|||
</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, pouze s tím rozdílem, že ve svém těle umožňuje použít unquote, který vyhodnotí daný výraz. Syntaktická zkratka pro unquote je čárka <code>,</code> a pro quasiquote zpětný apostrof <code>`</code>.
<source lang="lisp">
|