я сделал сСхема: как удалить элемент только на втором уровне списка?
1) delete element for the top-level of a list
2) delete element for a nested list no matter how deep the list is.
Но как решить эту проблему ниже:
Написать функцию Scheme, которая принимает список в качестве параметра и возвращает список, идентичный списку параметров, за исключением того, что удаляется второй элемент верхнего уровня. Если данный список не имеет двух элементов, функция должна возвращать().
И в этом вопросе я не знаю, как запретить рекурсию на 3-й уровень и удалить только элемент на 2-м уровне входного списка.
Согласно этому описанию, вы должны удалить второй элемент верхнего уровня, независимо от того, что это, если не существует менее двух элементов, в этом случае результат '() '. Нет необходимости возвращаться. – molbdnilo