Micro Lisp. Основные понятия, структуры и функции. Яшин Л.З. - 32 стр.

UptoLike

Составители: 

32
5. Определите функцию, проверяющюю, является ли одно множество
подмножеством другого.
6. Определите предикат, проверяющий отсутствие общих элементов (отсутствие
пересечения) двух множеств.
Задания для самостоятельной работы к разделу «ПРИМЕНЯЮЩИЕ И
ОТОБРАЖАЮЩИЕ ФУНКЦИОНАЛЫ»
1. Определите FUNCALL через функционал APPLY. (Примечание: В Микро-
ЛИСПе встроенные функции FUNCALL и &REST отсутствуют. Из за этого
имеется возможность определить FUNCALL только для фиксированного
количества аргументов)
2. Вычислите значения вызовов:
a. (apply list ‘(a b))
b. (funcall ‘list ‘(a b))
c. (funcall apply list ‘(a b))
d. (funcall list ‘apply ‘(a b))
3. Вычислите значения следующих функций:
a. (mapcar list ‘(a b c))
b. (mapc list ‘(a b c))
                                     32

  5. Определите функцию, проверяющюю, является ли одно множество
     подмножеством другого.
  6. Определите предикат, проверяющий отсутствие общих элементов (отсутствие
     пересечения) двух множеств.

Задания для самостоятельной работы        к   разделу   «ПРИМЕНЯЮЩИЕ           И
ОТОБРАЖАЮЩИЕ ФУНКЦИОНАЛЫ»

  1. Определите FUNCALL через функционал APPLY. (Примечание: В Микро-
     ЛИСПе встроенные функции FUNCALL и &REST отсутствуют. Из за этого
     имеется возможность определить FUNCALL только для фиксированного
     количества аргументов)
  2. Вычислите значения вызовов:
        a. (apply list ‘(a b))
        b. (funcall ‘list ‘(a b))
        c. (funcall apply list ‘(a b))
        d. (funcall list ‘apply ‘(a b))
  3. Вычислите значения следующих функций:
        a. (mapcar list ‘(a b c))
        b. (mapc list ‘(a b c))