Gauche
7章を写経中
- 作者: Kahuaプロジェクト,川合史朗
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/03/14
- メディア: 大型本
- 購入: 22人 クリック: 713回
- この商品を含むブログ (244件) を見る
(letrec ((myeven? (lambda (n) (cond [(= n 0) #t] [(> n 0) (myodd? (- n 1))] [else (myodd? (+ n 1))]))) (myodd? (lambda (n) (cond [(= n 0) #f] [(> n 0) (myeven? (- n 1))] [else (myeven? (+ n 1))])))) (myodd? 2))
偶数か、奇数かを問い合わせる手続きを、
相互に呼び合うようにして判定するって、ちょっとおもしろい.
最初、無限に呼び合って戻ってこないじゃねと思ったが、
(- n 1) (+ n 1)はゼロに近づくようにして、
[(= n 0) #t] [(= n 0) #f]で、うまく判定しているんだね.