Программист написал следующие предложения, желая выполнить свой оператор proceed_with, имеющий побочный эффект вывода значений на экран и заканчивающийся корректной неудачей почти всегда, для всех начал списка X вплоть до успеха действий: my_call(H,X):- not(X=[]), proceed_with(H). my_call(H,[Y|Z]):- append(H,[Y],U), my_call(U,Z). accepted(X):- my_call([],X).
Что он получит?
(Отметьте один правильный вариант ответа.)
Варианты ответа
то, что хотел, но пустой список не будет рассмотрен в качестве начала
ошибку
то, что хотел(Верный ответ)
бесконечную выдачу значений для первого члена списка
переполнение стека