11
Schemeで始まったばかりです。私はコンソールでの印刷に問題があります。例を印刷 単純なリスト:スキームコンソール印刷
(define factorial
(lambda (n)
(cond
((= 0 n) 1)
(#t (* n (factorial (- n 1)))))))
私は、関数が呼び出されるたびにn
を印刷したいです。私は同じ機能の中でそれをすることができないと思いましたか?印刷できるように別の関数を呼び出す必要がありますか?
ラムダボディ内でbeginを実行する必要はありません。 –
ああ!しかし、状況の後の印刷はいかがですか?私は実際に階乗には取り組んでいないが、それを説明するのは簡単だ。条件が真である場合にのみ印刷のようなもの、すなわちn!= 0なら印刷する。 – ercliou
私は 'begin'について部分を修正しました。 'cond'節の本体には複数の式が含まれることもあるので、' display'を簡単に呼び出すことができます。 – fnl