リストのリストの一部である2つのリスト の関数を適用するために次のコードを書きましたが、何らかの理由で結果に#<void>
の値があります。2つのリストに関数を適用しようとしています
コード:
(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))
]
コンプの最初の項目に合わせて(applyFunc(cdr list)))ビットをインデントすると便利です。私はそれを編集しようとしましたが、編集は何らかの理由で少なくとも6つの空でない文字でなければなりません。 – yarian