Есть 10 вопросов , не знаю на них ответ.
1. Определите с помощью лямбда-выражения функцию , вычисляющую x+y- x*y
2. Вычислите значения комплекта лямбда--выражений, например : ((lambda (x y) (list y x))'x y)
3. Определите функции (NULL X), (CADDR X) И (list x1 x2 x3 ) с помощью базовых функций.
4. Определите функцию (НАЗОВИ х у), которая опеределяет функцию с именем , заданным аргументом х, и лямбда-выражением y. Определите с помощью этой функции функцию, вычисляющую сумму квадратов двух чисел и саму функцию НАЗОВИ.
5. Вычислите значения комплекта ламбда-вызовов с ключами , например , ((lambda (a b &key c d) (list a b c d)) : a 1 : d 8 : c 6)
6. В чем различие следующих типов переменных : статические , динамические специальные , глобальные , сводные.
7.Чем отличается статическое вычисление от динамического , если в функции нет свободных переменных?
8. Определим функции F и G следующим образом :
(defun d(y) (g y) -> F
(DEFUN g(x) (list x y)) -> G
Какое значение или сообщение об ошибке будет результатов вызовов функций F и G , например : (f(setq y 'y))?
9. Запишите следующие ламбда-вызовы с использование формы LET и вычислите их значения , например , ((lambda(x y)(list x y)) '(+2 3)'c)
10. С помощью предложения COND или CASE определите функцию , которая возвращает в качестве значения столицу заданного аргументов государства : (столица'Финляндия) -> ХЕЛЬСИНКИ