节点定义LIB功能
问题描述:
在map.ml库文件,功能高度定义如下:节点定义LIB功能
let height = function
Empty -> 0
| Node(_,_,_,_,h) -> h
我的问题是:其中节点()实际上定义?
我已经搜索了整套ocaml源文件并且什么也没有。
谢谢!
答
在OCaml的4.05.0源map.ml
我看到这一点:
type 'a t =
Empty
| Node of 'a t * key * 'a * 'a t * int
let height = function
Empty -> 0
| Node(_,_,_,_,h) -> h
定义紧接在height
功能之前。
非常感谢。我对ocaml语法非常陌生,因此我正在搜索“Node =”而不是“Node”。我实际上在另一个文件中发现了我正在寻找的东西,而且它完全错了。lol – Rahman
很酷,很高兴提供帮助。如果你是OCaml的新手,最好从比标准库实现简单的事情开始:-)一些小例子可能会让你变得更快。 –