2017-08-17 15 views
7

Tôi không thể tìm thấy bất kỳ chức năng size hoặc len nào trong tài liệu chính thức. Thế nào là một cách đơn giản để tìm số phần tử trong một bản đồ tạo bằng:Làm thế nào tôi có thể tìm thấy kích thước của `bản đồ` trong ocaml? Tôi đang sử dụng 'Map.Make` functor để tạo mô-đun?

module M = Map.Make(String)

Tôi đang tìm kiếm một cái gì đó giống như M.size M.empty : 0.

Trả lời

8

Chức năng mà bạn đang tìm kiếm được gọi là cardinal (như trong bản số của tập hợp).

Ví dụ:

module M = Map.Make(String) 

let m = M.singleton "x" "y" 
let() = Printf.printf "%d\n" (M.cardinal m) 

này sẽ in 1, như có chính xác là một ràng buộc.

Các vấn đề liên quan