SICP 习题 2.1 要求我们做一个可以正确处理正数和负数的make-rat过程,用于生成一个有理数。条件是分母必须是正数。
完成这道题本身比较简单,就是简单修改一下书中的make-rat过程就可以了。
书中原本的make-rat过程如下:
(define (make-rat n d)
(cons n d))
可以发现,原来的make-rat就是简单地将n和d组成一个序对,然后返回这个序对,并没有对分子和分母进行判断。
SICP 习题 2.1 要求我们做一个可以正确处理正数和负数的make-rat过程,用于生成一个有理数。条件是分母必须是正数。
完成这道题本身比较简单,就是简单修改一下书中的make-rat过程就可以了。
书中原本的make-rat过程如下:
(define (make-rat n d)
(cons n d))
可以发现,原来的make-rat就是简单地将n和d组成一个序对,然后返回这个序对,并没有对分子和分母进行判断。