Lisp (език за програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Disambiguated: ComputerКомпютър
м с --със пред с,з
Ред 139:
Всеки израз също могат да бъдат маркирани, за да го предпазите от оценен (колкото е необходимо за символи и списъци). Това е ролята на <code>quote</code>специален оператор, или неговото съкращение <code>'</code>(един кавички). Например, обикновено, ако влезе в символ <code>foo</code>, той се връща стойността на съответната променлива (или грешка, ако няма такава променлива). За да се позове на буквален символ, въведете или, обикновено, .<code>(quote foo)'foo</code>
 
И двете Общата Lisp и Схема също подкрепи ''backquote'' оператор (наречен ''[[quasiquote]]'' в схема), влязъл с <code>`</code>характер ( [[Grave accent#Use in programming|тежко ударение]] ). Това е почти същата като на обикновен цитат, освен това позволява изрази, за да бъдат оценени и техните стойности се определят чрез интерполация в списък котирана ссъс запетая <code>,</code> ''цитата'' и запетаи АТ <code>,@</code> ''сплайс'' оператори. Ако променливата <code>snue</code>има стойност след това се изчисли на , докато Проверява . The backquote най-често се използва при определяне на макро разширения. <code>(bar baz)`(foo ,snue)(foo (bar baz))`(foo ,@snue)(foo bar baz)</code>
 
Самостоятелно оценяване форми и цитираните форми са еквивалентни на литерали Lisp е. То може да бъде възможно да се променят стойностите на (непостоянен) литерали в програмен код. Например, ако една функция връща цитиран форма, а кодът, който нарича функция променя формата, това може да промени поведението на функцията на последващи итерации.