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

38 байт добавлено ,  9 лет назад
м
м
* '''Символ''' в Common Lisp обозначается любым рядом знаков без <code>().;'`</code> и без пробельных символов (табуляции, пробела, перевода строки…)
 
Число — это 9, <code>-9.0</code>, <code>1/9</code>, <code>#o777</code>, <code>#xFF3300</code>, <code>#B00000000/11111111</code>, <code>#C(17.2325 39.01)</code>, <code>pi</code>, <code>(sqrt 2)</code> и т. п. «Список» — название для также знакомого понятия ряда, последовательности. А «символ»? Такое же фундаментальное понятие в формальной науке, как число в математике. Это может быть «функция», «переменная», «ссылка», «оператор», «особая мудрёная конструкция»… но всё это понятия не фундаментальные, а вспомогательные, контекстно навеваемые. В начале — знаки, их можно совмещать по правилам, совмещение знаков можно обозначить знаком, правила можно описать совмещением знаков.
 
Подобно «знакам» (лексемам, морфемам и фонемам в человеческих языках), ''символы'' в Лиспе могут означать, представлять, делать самые разнообразные вещи.
3210

правок