2017-09-27 98 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的新手,最好從比標準庫實現簡單的事情開始:-)一些小例子可能會讓你變得更快。 –