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

Основы функционального программирования

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

По какой причине не может быть вычислена форма ((cons x 'два) 'три). Что в ней надо подправить, чтобы добиться вычислимости?

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

Варианты ответа
первый элемент списка имеет значение, но оно не представляет собой функцию. Например, можно перед ним вставить lambda (x ). Это даст форму ( (lambda (x )(cons x 'два)) 'три) и ее значение (три . два)(Верный ответ)
надо изображение переменной x заменить на конкретное значение, например 'шесть, что даст нечто вроде ((cons 'шесть 'два) 'три)
первый элемент формы должен быть атомом, так что можно убрать скобки из аргументов, что дает (cons x 'два 'три )
Похожие вопросы
По какой причине не может быть вычислена форма ((cons 'один 'два) 'три) и как ее исправить?
Почему форма ((cons 'a1 'b2) 'c3) не может быть вычислена?
Что можно подправить, чтобы форма (cons 'один 'два 'три) имела значение?
Как можно изменить форму (cons (a три) (b четыре)), чтобы получить значение cons от заданных списков, а не диагностическое сообщение?
Как можно изменить форму (cons (a 'три) (b 'четыре)), чтобы получить значение при заданных значениях переменных a и b, а не диагностическое сообщение?
Как можно изменить форму (cons (a 'три) (b 'два)), чтобы увидеть ее значение при заданных a и b, а не диагностическое сообщение?
Как следует изменить форму (cons (a 'a3) (b 'b4)), чтобы получить ее значение?
Как преобразовать форму (cons 'a1 'b2 'c3 'd4), чтобы получить выражение, имеющее значение?
Как можно воздействовать на форму (cons (a 'два) (b 'семь)), чтобы интерпретатор обязательно выдал ее значение, а не диагностическое сообщение?
Какой код может быть результатом компиляции выражения (CADR n )?