138 words
1 minute
scheme-2.1
Some information may be outdated
数据抽象
过程可以隐藏实现,数据一样可以。
实例:有理数的算术运算
- 在做有理数的运算时,主要关心的是:
运算,而不是有理数怎么表示,储存的。
可能是:(1 . 2)也可能是:'(1 2)甚至:"1/2"或者是其他的形式。- 提供三个接口:
- 创建一个有理数
(make-rat n d)- 取得它的分子
(numer x)- 取得它的分母
(denom x)这样通过这三个过程,就可以实现有理数的运算和相等判断。