Реферат: ЛИСП
(SETF (GET символ свойство) значение)
_(SETF (GET ‘студент ’группа) ’РВ-90-1) р РВ-90-1
_(GET ‘студент ’группа) р РВ-90-1
Удаление свойства и его значения осуществляется псевдофункцией REMPROP:
Эта функция возвращает в качестве значения имя удаляемого свойства. Если удаляемого свойства нет, то возвращается NIL.
(REMPROP символ свойство)
_(REMPROP ‘студент ’группа) р группа
_(GET ‘студент ’группа) р NIL
_(REMPROP ‘студент ’ср_бал) р NIL
Для просмотра всего списка свойств используют функцию SYMBOL-PLIST. Значением функции является весь список свойств.
(SYMBOL-PLIST ‘СИМВОЛ)
(SYMBOL-PLIST ‘студент) р (имя Иван отчество Иванович фамилия Иванов)
Свойства символов независимо от их значений доступны из всех контекстов пока не будут явно изменены или удалены. Изменение значения символа не влияет на другие свойства. Свойства символа передаются другому символу с помощью функции SETQ.
5. Средства языка для работы с числами. (Математические и логические функции).
В языке Лисп как для вызова функций, так и для записи выражения принята единообразная префиксная форма записи, при которой как имя функции или действия, так и сами аргументы записываются внутри скобок:
(f x), (g x y), (h x (g y z)) и т. д.
Арифметические действия:
(+ числа) - сложение чисел
(- число числа) - вычитание чисел из числа
(* числа) - умножение чисел
и т. д.
_(+ 5 7 4) р 16
_(- 10 3 4 1) р 2
_(/ 15 3) р 5
Сравнение чисел:
(= число числа) р равны (все)
(< число числа) р меньше (для всех)
(> число числа) р больше (для всех)
и т. д.