Лисп/Синтаксис: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 1:
==Синтаксис==
<div style="max-width:52em;margin:1em auto 0 4%;">
Лингвистические термины вроде «предложений», «лексем», «морфем», «фонем» — выделяют закономерные и типичные конструкции и построения; они изучают ''внешний вид'' языка, а ни в коем случае не ''смысл'' частных выражений на языке.
Строка 13 ⟶ 12 :
* '''Символ''' в Common Lisp обозначается любым рядом знаков без <code>().;'`</code> и без пробельных символов (табуляции, пробела, перевода строки…)
 
«Число » — это <code>9</code>, <code>-9.0</code>, <code>1/9</code>, <code>#o777</code>, <code>#xFF3300</code>, <code>#B00000000B0000000.101/11111111.0110</code>, <code>#C(7.25 9.01)</code>, <code>pi</code>, <code>(sqrt 2)</code> и т. п. «Список» — названиепредставление для также знакомого понятияявления ряда, последовательности. А «символСимвол»? Такоеже — такое же фундаментальное понятие в формальной науке, как число в математике. Это может быть «функция», «переменная», «ссылка», «оператор», «особая мудрёная конструкция»… но всё это понятия не фундаментальные, а вспомогательные, контекстно навеваемые. В начале — знаки, их можно совмещать по правилам, совмещение знаков можно обозначить знаком, правила можно описать совмещением знаков.
 
Подобно «знакам» (лексемам, морфемам и фонемам в человеческих языках), ''символы'' в Лиспе могут означать, представлять, делать самые разнообразные вещи.
 
</div>
=== Формы ===
<div style="max-width:52em;margin:1em auto 0 4%;">
<source lang=lisp>4</source>
 
Строка 27 ⟶ 25 :
«Сумма 2 и 2». В Лиспе ''символ'' <code>+</code> несёт тот же смысл, что и слова «плюс», «сложить», «сумма» в русском.
 
</div>
 
=== Префиксная запись ===
<div style="max-width:52em;margin:1em auto 0 4%;">
Сразу после запуска clisp вы увидите приглашение к вводу выражений для вычисления. Попробуем вычислить несколько выражений:
{{console|> (+ 1 2)