-
Notifications
You must be signed in to change notification settings - Fork 485
Expand file tree
/
Copy pathStdlib_Map.res
More file actions
26 lines (18 loc) · 986 Bytes
/
Copy pathStdlib_Map.res
File metadata and controls
26 lines (18 loc) · 986 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@notUndefined
type t<'k, 'v>
@new external make: unit => t<'k, 'v> = "Map"
@new external fromArray: array<('k, 'v)> => t<'k, 'v> = "Map"
@new external fromIterator: Stdlib_Iterator.t<('k, 'v)> => t<'k, 'v> = "Map"
@get external size: t<'k, 'v> => int = "size"
let isEmpty = map => map->size === 0
@send external clear: t<'k, 'v> => unit = "clear"
@send external forEach: (t<'k, 'v>, 'v => unit) => unit = "forEach"
@send external forEachWithKey: (t<'k, 'v>, ('v, 'k) => unit) => unit = "forEach"
@send external get: (t<'k, 'v>, 'k) => option<'v> = "get"
@send external has: (t<'k, 'v>, 'k) => bool = "has"
@send external set: (t<'k, 'v>, 'k, 'v) => unit = "set"
@send external delete: (t<'k, 'v>, 'k) => bool = "delete"
@send external keys: t<'k, 'v> => Stdlib_Iterator.t<'k> = "keys"
@send external values: t<'k, 'v> => Stdlib_Iterator.t<'v> = "values"
@send external entries: t<'k, 'v> => Stdlib_Iterator.t<('k, 'v)> = "entries"
external ignore: t<'k, 'v> => unit = "%ignore"