База ответов ИНТУИТ

Введение в программирование на Лиспе

<<- Назад к вопросам

В каком порядке будет проходить вычисление формы ((lambda (x) (car (cons (cdr x) x))) '(1 2 3)):

(Отметьте один правильный вариант ответа.)

Варианты ответа
связывание переменной x со значением (1 2 3), вычисление головы списка, вычисление хвоста списка, соединение хвоста и остального списка, результат ((2 3) (1 2 3))
построение формы (car (cons (cdr x) x)) ,подстановка в нее значения '(1 2 3) (связывание с переменной x), вычисление хвоста списка, консолидация со списком, вычисление головы итогового списка, результат (2 3)
связывание переменной x со значением (1 2 3), вычисление хвоста списка, консолидация с исходным списком, вычисление головы итогового списка, результат (2 3)(Верный ответ)
Похожие вопросы
В каком порядке будет вычислено выражение (cons (car x) (car y)):
В каком порядке будет вычислено выражение (car (cdr (cons x y))):
Что происходит при вычислении интерпретатором формы ((lambda (x) (cons x x)) 'A):
Какие события происходят в системе при вычислении интерпретатором формы ((lambda (x y) (cons x y)) 'A 'B):
Каким будет результат вычисления формы (cons (cdr '(A B C)) (car '((D)))):
Каким будет результат вычисления формы (cons (car '(A B)) '((D))):
Какой результат будет получен при вычислении формы (cons '(car '(A B) (car '(C D)))) :
Какой результат будет получен при вычислении формы (cons '(car '(A B)) '(car '(C D))) :
Какой результат будет получен при вычислении формы (funcall (cons 'car '('(C D)))):
Какой из результатов будет получен при вычисления формы (union '(a b c) '(1 a a)), функция union имеет следующее определение:
 (DEFUN UNION (X Y)        (COND          ((NULL X) Y)          ((MEMBER (CAR X) Y) (UNION (CDR X) Y) )          (T (CONS (CAR X) (UNION (CDR X) Y))) )) )  ))