2017-09-27 53 views
0

在map.ml库文件,功能高度定义如下:节点定义LIB功能

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

我的问题是:其中节点()实际上定义?

我已经搜索了整套ocaml源文件并且什么也没有。

谢谢!

回答

1

在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功能之前。

+0

非常感谢。我对ocaml语法非常陌生,因此我正在搜索“Node =”而不是“Node”。我实际上在另一个文件中发现了我正在寻找的东西,而且它完全错了。lol – Rahman

+2

很酷,很高兴提供帮助。如果你是OCaml的新手,最好从比标准库实现简单的事情开始:-)一些小例子可能会让你变得更快。 –