Реферат: ЛИСП
(ZEROP число) р проверка на ноль
(MINUSP число) р проверка на отрицательность
и т. д.
Логические действия:
(NOT объект) р логическое отрицание
(AND (формы)) р логическое И
(OR (формы)) р логическое ИЛИ
_(AND (ATOM NIL) (NULL NIL) (EQ NIL NIL)) р T
_( NOT (NULL NIL)) р NIL
Кроме приведенных, существует множество других, но не менее полезных функций.
6. Задание к лабораторной работе.
1. Запишите последовательности вызовов CAR и CDR, выделяющие из приведенных ниже списков символ «а». Упростите эти вызовы с помощью функций C...R.
а) (1 2 3 а 4)
б) (1 2 3 4 а)
в) ((1) (2 3) (а 4))
г) ((1) ((2 3 а) (4)))
д) ((1) ((2 3 а 4)))
е) (1 (2 ((3 4 (5 (6 а))))))
2. Каково значение каждого из следующих выражений:
-
(ATOM (CAR (QUOTE ((1 2) 3 4))));
-
(NULL (CDDR (QUOTE ((5 6) (7 8)))));
-
(EQUAL (CAR (QUOTE ((7 )))) (CDR (QUOTE (5 7))));
-
(ZEROP (CADDDR (QUOTE (3 2 1 0))));
3. Проделайте следующие вычисления с помощью интерпретатора Лиспа:
а) 3.234*(45.6+2.43)
б) 55+21.3+1.54*2.5432-32
в) (34-21.5676-43)/(342+32*4.1)
4. Определите значения следующих выражений:
а) ‘(+ 2 (* 3 5))