MapPairs[K: K, V: V, H: HashFunction[K] val, M: HashMap[K, V, H] #read]

An iterator over the keys and values in a map.

class ref MapPairs[K: K, V: V, H: HashFunction[K] val, M: HashMap[K, V, H] #read] is
  Iterator[(M->K , M->V)] ref

Implements


Constructors

create

new ref create(
  map: M)
: MapPairs[K, V, H, M] ref^

Parameters

  • map: M

Returns


Public Functions

has_next

True if it believes there are remaining entries. May not be right if values were added or removed from the map.

fun box has_next()
: Bool val

Returns


next

Returns the next entry, or raises an error if there isn't one. If entries are added during iteration, this may not return all entries.

fun ref next()
: (M->K , M->V) ?

Returns

  • (M->K , M->V) ?