快5、6年没写OCaml,如今快速重拾的一些笔记&体会

Module

大部分情况下模块都可以代替OOP中的类

  • 模块自身可以实现封装
  • 继承大部分情况下可以通过模块间的include完成
  • 函子可以用于实现Interface