我在官方文檔中找不到任何size
或len
函數。什麼是找到一個地圖元素數量的簡單方式創建使用:如何在ocaml中找到`map`的大小?我正在使用`Map.Make`函數來創建模塊?
module M = Map.Make(String)
我在尋找類似M.size M.empty : 0
。
我在官方文檔中找不到任何size
或len
函數。什麼是找到一個地圖元素數量的簡單方式創建使用:如何在ocaml中找到`map`的大小?我正在使用`Map.Make`函數來創建模塊?
module M = Map.Make(String)
我在尋找類似M.size M.empty : 0
。
你正在尋找的功能叫做cardinal
(就像一個集合的基數一樣)。
實施例:
module M = Map.Make(String)
let m = M.singleton "x" "y"
let() = Printf.printf "%d\n" (M.cardinal m)
這將打印1
,因爲恰好有一個結合。
hoogle4ocaml ": 'a t -> int$" | grep -i map
會告訴你:
~/.opam/4.05.0/lib/ocaml/map.mli: val cardinal: 'a t -> int