sumとaverage - nyaago69のブログ

プログラミングGaucheを読んでいる途中ですが、リストの再帰処理の復習として合計と平均算出を実装してみる。 sum 0を初期値とし、要素の値を加えた値を引数として渡して再帰していく。最後にその値を返すという末尾再帰による実装。 (define (sum lis) (let sum-loop ((n 0) (ls lis)) (if (null? ls) n (let ( (val (car…