Я написал следующий код, чтобы применить функцию для двух списков, которые являются частью списка списков, но по какой-то причине я получаю #<void>
значения в результате.
Код:
(define (applyFunc list)
(cond ((null? list) ())
((null? (cdr list)) (car list))
(else (cons (func (car list) (car (cdr list)))
(applyFunc (cdr (cdr list)))))))
func
- это функция, которая применяет функцию к двум заданным спискам
. Что я получаю от трассировки моего кода:
>(applyFunc '((1) (1 1) (1 1 1) (1 1 1 1)))
> (applyFunc '((1 1 1) (1 1 1 1)))
> >(applyFunc '())
< <'()
< '(#<void>)
<'(#<void> #<void>)
(#<void> #<void>)
[при условииввод был '((1) (1 1) (1 1 1) (1 1 1 1))
]