
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Функцилональное программирование лекции 4 семес...docx
X
- •История развития фп.
- •Введение в лисп.
- •Элементарные понятия лисп.
- •Функции. Базовые функции.
- •Использование символов в качестве переменных.
- •Базовые функции.
- •Лекция № 2.
- •Арифметические функции
- •Определение функций.
- •Передача параметров глобальной и локальной переменной.
- •Дополнительные функции обработки списков.
- •Логические функции.
- •Управляющие структуры. Лекция №3.
- •Вводы выводы информации
- •Операторы вычисления локальных переменных и циклических предложений.
- •Дополнительные функции печати.
- •Циклические предложения
- •Лекция №4 (05.03.2013)
- •Рекурсия
- •Функции-функционалы
- •Лямбда-выражения
- •Свойства символов
Свойства символов
Список свойств PropertyList, который для конкретного символа Mary представляет собой следующую таблицу:
Mary
age |
28 |
acceptation |
Lawyer |
Salery |
90 |
children |
Bill Alice Susan |
Свойство Значение
Список свойств Мэри выглядит таким образом: на нечетных местах стоят названия свойств, на четных местах – их значения.
(age 28 occupation lawyer sabary 90 children (Bill Alice Susan))
(GET <Символ> <свойство>)
*(get ‘Mary ‘Age) 28
(SETF (GET <Символ> <Свойство>) <Значение>)
(PUTPROP <Символ><Значение><Свойство>)
*(putprop ‘Marry ‘Cinema ‘Hobby) – Добавляет новое свойство hobby. Помещается в начале списка.
Удаление свойства
(REMPROP <символ> <Свойство>)
(SYMBOL-PLIST <символ>) – в качестве результата – список.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]