lib函数的节点定义

时间:2017-09-27 00:18:24

标签: ocaml

在map.ml lib文件中,函数高度定义如下:

let height = function
    Empty -> 0
  | Node(_,_,_,_,h) -> h

我的问题是: Node()实际定义在哪里?

我搜索了整套ocaml源文件,并且一无所获。

谢谢!

1 个答案:

答案 0 :(得分:1)

map.ml的OCaml 4.05.0源代码中,我看到了:

type 'a t =
    Empty
  | Node of 'a t * key * 'a * 'a t * int

let height = function
    Empty -> 0
  | Node(_,_,_,_,h) -> h

该定义紧接在height函数之前。