回

01 / 17 · A Guided Tour

两种数字

OCaml 不把 int 和 float 混在一个运算符里。

Real World OCaml 用 Base,而不是标准库。书桌已经放好 List、Float、String、Int、Option,不必先 open Base。

整数除法会截断,不会变成小数。浮点有自己的一套带点的运算符。下划线只为了把长数字读开,不改变值。

例子

utop
3 + 4
- : int = 7
8 / 3
- : int = 2
3.5 +. 6.
- : float = 9.5
30_000_000 / 300_000
- : int = 100
3 * 5 > 14
- : bool = true

改一改

改完再跑

解释器覆盖书前半的核心:函数、标签参数、模式、记录、变体、ref、模块,以及简化的 Map 和 JSON。没有 GADT 细化、Async 和独立编译。

先预测,再对照

1 / 2

8 / 3 得到什么?

2 / 2

下面哪个写对了?

3.5 + 6.
在书里读 A Guided Tour