Содержание
- 2. Символьные выражения Все вышеперечисленные объекты (атомы и списки) называют символьными выражениями. Отношения между различными символьными выражениями
- 3. Запись чисел Возможна запись числа с основанием, отличным от 10. Если число предваряется #B или #b,
- 4. Арифметические функции Арифметические функции могут быть использованы с целыми или действительными аргументами. Число аргументов для большинства
- 5. (+ 1 2) ==> 3 (+ 1 2 3) ==> 6 (+ 10.0 3.0) ==> 13.0
- 6. Математические функции Функция логарифм имеет следующий прототип (log arg ) и (log arg base) > (log
- 7. Логические операции Сравнение с пустым списком : > (NULL T) NIL Отрицание : > (NOT NIL)
- 8. Арифметические операции сравнения Поддерживаются стандартные операции, применимые к числовым вычислениям: =, , = (>= 1 (-
- 9. Знаки (Characters) - тип объекта #\x обозначает знак x #\Space обозначает знак «пробел» Функции сравнения знаков
- 10. Строки – составной тип данных
- 11. Сравнение строк
- 12. Использование символов в качестве переменных Изначально символы в Лиспе не имеют значения. Значения имеют только константы.
- 13. Функция SET вычисляет оба своих аргумента и связывает первый аргумент: (SET символ значение) ⇒ значение SET
- 14. Функция SETF - обобщенная функция присваивания: (SETF ячейка-памяти значение) (SETF ячейка ‘(a b c)) => (a
- 15. (setf x (+ x 1)) (setf x (- x 1)) Модифицирующие макросы: (incf x) === (setf
- 16. С символом можно связать именованные свойства: (имя1 значение1 имя2 значение2 ... имяN значениеN) Функция GET -
- 17. (EVAL (QUOTE (+ 2 3))) => 5 (SETQ x '(a b c)) => (a b c)
- 18. Форматирование кода Lisp (some-function arg-with-a-long-name another-arg-with-an-even-longer-name) (defun print-list (list) (dolist (i list) (format t "item: ~a~%"
- 19. Функции Лямбда-выражение: (LAMBDA (x1 x2 ... xn) fn). Пример: (LAMBDA (x y) (+ x y)) Лямбда-вызов:
- 20. Определение функций (DEFUN имя лямбда-список тело) => имя Имя функции frob-widget лучше соответствует стилю Lisp, чем
- 21. Списки параметров функций обязательные, необязательные , ключевые и остаточные Необязательные параметры: значения объявленных при помощи &OPTIONAL
- 22. Переменное количество параметров: параметр, указанный после &REST, связывается со списком несвязанных параметров, указанных в вызове. Таким
- 23. Ключевые параметры: если формальные параметры обозначены в определении функции словом &KEY, то соответствующие им фактические параметры
- 25. Скачать презентацию