Урок 3. Символы в LISP

LISP   12 декабря 2012  Автор статьи:  

Основное назначение символов в LISP это использование их в качестве переменных. Им может стать любая последовательность печатных символов, кроме кавычки и пробела. В языке LISP регистр символов не учитывается:

cybern;символ
Cybern;Опять он
CyberN;Снова он

Так как в качестве символов можно использовать достаточно большой набор значений, то они могут принимать достаточно специфичный вид:

cybern.ru;символ с точкой
cybern..ru;две точки подряд запрещены
сybern/ru/lisp;символ с косой чертой
100500+;символ из чисел и знака плюс
+100500;уже число

Таким образом символ является аналогом переменных в других языках. Он сам по себе не имеет никакого типа, но объект, который лежит по данному символу, конечно, имеет тип, который может проконтролировать. Любой символ имеет печатное имя, с помощью которого вы сможете обращаться к нему. Кроме этого, в языке LISP есть механизмы, которые позволяют использовать уникальные имена для переменных. Таким образом символы разделены по пакетам, которые позволяют лучше их структурировать. Кроме этого существует возможность манипулировать набором свойств символа с помощью plist. В нем на четных местах расположены названия свойств, а на нечетных значения. В завершении хотелось бы сказать, что так как символ это название переменной, то лучше все таки называть их осмысленно.
[warning]Не пытайтесь сделать символом зарезервированные слова. Например нельзя использовать t в качестве символа, так как компилятор выдаст ошибку, что t это константа, и ее нельзя использовать в качестве переменной[/warning]

Научиться программировать

  • на Delphi

  • на Java

  • на C++