(поворот «(ABCDE)) должен возвращать ((ABCDE) (bcdea) (cdeab) (deabc) (eabcd))Поворот списка в схеме
Здесь я реализовал логику в shceme, но я столкнулся проблема может кто-нибудь помочь мне sovling этот
Вот мой код
(define (rotate lst)
(define (iter l cycles result)
(cond
((= cycles 0) (cons lst result))
((< cycles 0) result)
(else (let ((cycled (cycle l)))
(iter cycled (- cycles 1) (append result (list cycled)))))))
(iter lst (- (length lst) 1)()))
(rotate '(a b c d e))
Так что же делает ваш текущий код? Что не так? Что он выводит? –