Основная проблема заключается в том, чтобы при получении списка возвращать все элементы этого списка, кроме последнего элемента.Например, данный (abcd) -> возврат (abc).По сути, у меня есть эта функция, у меня проблемы с синтаксисом схемы, и Google не очень дружелюбен.Я не уверен, правильно ли я использую cons.
(define all-but-last
(lambda (x)
(if (null? (cdr x))
('()))
(cons ((car x) (all-but-last(cdr x)))
)))
Кто-то, кто разбирается в синтаксисе схемы r5rs, будет полезен.Спасибо!