プログラミング Gauche 練習問題を解く[6.6]
本日も練習問題に取り組んでみましたが…解答に至りませんでした。ん0完全に頭が凝り固まっている、柔軟性に欠ける頭脳です。以下が回答例。この発想ができるまで止めんぞ!
■reverseを末尾再帰で書いてみましょう。
(define (reverse lis)
(define (reverse-rec lis r)
(if (null? lis)
r
(reverse-rec (cdr lis) (cons (car lis) r))))
(reverse-rec lis '()))