Я пытаюсь реализовать схему процедуры append самостоятельно. Самая простая версия - добавить 2 списка вместе, это довольно просто и может быть сделано с помощью:
(define (append lis1 lis2)
(if (null? lis1)
lis2
(cons (car lis1)
(append (cdr lis1) lis2))))
Проблемы начинаются, когда вы хотите добавить любое количество списков. Для 0 списков и 1 списков идея проста, но мне очень трудно подумать, как применить эту процедуру к любому количеству списков... Любая помощь будет оценена, Орен