関数(f)とListをパラメータとする関数(last)を作成しようとしています。リストは関数に渡され(odd?)、リストの最後の要素が奇数の場合は真(#t)を返し、そうでなければ偽(#f)を返します。しかし、次のコードは機能しません。関数をパラメータとして宣言します。スキームのパラメータとして関数を渡す
(define (last f L)
(if (null? L) '() (last f (cdr L))))
(奇数最後?「(0 5 3 8 6 7))は、関数を書いた方法について
"関数をパラメータとして宣言する"必要はありません。あなたの問題は完全に無関係です。あなたは内側の式の周りに余分な括弧を持っているので、呼び出しはちょうど '(last odd? '(0 5 3 8 6 7))'でなければなりません。 –
ありがとうございます。私はあなたのコメントに基づいて私の質問を編集しました。 – Siva