138 words
1 minute
scheme-2.1
2026-08-03

Some information may be outdated

数据抽象#

过程可以隐藏实现,数据一样可以。

实例:有理数的算术运算#

  • 在做有理数的运算时,主要关心的是:运算,而不是有理数怎么表示,储存的。
可能是:(1 . 2)
也可能是:'(1 2)
甚至:"1/2"
或者是其他的形式。
  • 提供三个接口:
  1. 创建一个有理数
(make-rat n d)
  1. 取得它的分子
(numer x)
  1. 取得它的分母
(denom x)

这样通过这三个过程,就可以实现有理数的运算和相等判断。

scheme-2.1
https://www.infini.cv/posts/scheme/scheme-21/
Author
infini
Published at
2026-08-03
License
CC BY-SA 4.0