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

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


examination:flp:question2

2.Символы в языке РС – Лисп. Свойства символа в РС – Лиспе.

Понятие Символа довольно близко Лиспу, хотя, практически неизвестно в таком виде в других языках. В Лиспе символ — это уникальный объект из данных, включающих в себя: имя, значение, функцию, список свойств и пакет (пространство имён). Символы в Лиспе часто используются так же, как идентификаторы в других языках: для хранения значения переменной. Однако, у них есть множество других применений. Обычно, когда символу присваивается значение, оно тут же им и возвращается. Некоторые символы присваивают значение сами себе, так, например, булевы значения представлены в качестве двух самоопределяющихся символов, — T и NIL.

Одной из базовых идей языка Lisp является представление каждого символа как узла многокоординатной символьной сети; при этом координаты, свойства, уровни сети записаны в так называемых слотах символа. Основные слоты:

имя символа (основополагающее Аристотелево А=А из которого вырастает лямбда-исчисление), функциональный слот, слот-значение расширяемый список свойств (можно свободно расширить слотовую систему удобным для решения задачи способом).

(setq x "value-of-x")

⇒ «value-of-x» ; присвоение символу значения

(symbol-value 'x)

⇒ value-of-x ; вывод значения символа

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