Инструменты пользователя

Инструменты сайта


examination:flp:question15

Значением константы является сама константа


Так же как выражение, являющееся вызовом функции, без предшествующего апострофа представляет значение выражения, а не само выражение, так и атомы могут использоваться для обозначения каких-нибудь значений. Мы уже обращали внимание на то, что перед лисповскими константами (числами и символами Т и NIL) не надо ставить апостроф. Как константы они обозначают самих себя. Если мы введем константу, то интерпретатор в качестве результата выдаст саму эту константу:

_t      ; значением Т является его имя 
> T 
_'t     ; апостроф излишен 
> T 
_nil 
> NIL 
_3.14 
> 3.14


Символ может обозначать произвольное выражение

Символы можно использовать как переменные. В этом случае они могут обозначать некоторые выражения. У символов изначально нет какого-нибудь значения, как у констант. Если, например, введем символ ФУНКЦИИ, то мы получим сообщение об ошибке:

_функции ; у символа нет значения 
> Error: Unbound atom ФУНКЦИИ 


Интерпретатор здесь не может вычислить значение символа, поскольку его у него нет.

examination/flp/question15.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)