Module

Webb.Stateful.MapColl

Package
purescript-webb-stateful
Repository
mitchellandwebb/webb-stateful

#MapColl Source

newtype MapColl k v

Constructors

Instances

#newMap Source

newMap :: forall k v m. MonadEffect m => m (MapColl k v)

#newMap' Source

newMap' :: forall k v m. Ord k => MonadEffect m => Array (Tuple k v) -> m (MapColl k v)

#insert Source

insert :: forall k v m. Ord k => MonadEffect m => MapColl k v -> k -> v -> m Unit

#delete Source

delete :: forall k v m. Ord k => MonadEffect m => MapColl k v -> k -> m Unit

#lookup Source

lookup :: forall k v m. Ord k => MonadEffect m => MapColl k v -> k -> m (Maybe v)

#member Source

member :: forall k v m. Ord k => MonadEffect m => MapColl k v -> k -> m Boolean

#update Source

update :: forall k v m. Ord k => MonadEffect m => MapColl k v -> k -> v -> (v -> v) -> m Unit

#keys Source

keys :: forall k v m. MonadEffect m => MapColl k v -> m (Set k)

#values Source

values :: forall k v m. MonadEffect m => MapColl k v -> m (Array v)

#toUnfoldable Source

toUnfoldable :: forall k v m. MonadEffect m => MapColl k v -> m (Array (Tuple k v))

#forEach Source

forEach :: forall k v b m. MonadEffect m => MapColl k v -> (v -> m b) -> m (Map k b)

#forEach_ Source

forEach_ :: forall k v b m. MonadEffect m => MapColl k v -> (v -> m b) -> m Unit

#length Source

length :: forall k v m. MonadEffect m => MapColl k v -> m Int