この質問では明確な回答をすることが出来ません。
こういった質問をする場合には、実際にエラーを発現するコードを貼ってください。 直接的にエラーである箇所を処理系は報告しますが、前提となる考え方が間違っている場合などには他の部分に要因がある可能性もあります。 自分が原因を特定できないでいるのに、自分で情報を取捨選択するべきではありません。
これがエラーの出るコードです。(注釈に変換されてしまうので、ここに載せるときに5行目の括弧は全角にしています)
(define primefactor '(1))
(define (division d e f)
(if (or (= e 1) (> d f)) (cons f primefactor)
(if (= 0 (modulo e d))
((cons d primefactor)(division d (/ e d) f))
(division (+ d 1) e f))))
(division 2 24 24)
▽2
●
匿名回答2号 ベストアンサー |
then_value のところで begin がないからエラーになってるんじゃないでしょうか。