Module

Data.Grid

Package
purescript-grid-reactors
Repository
Eugleo/purescript-grid-reactors

#Grid Source

data Grid a

Constructors

Instances

#enumerate Source

enumerate :: forall a. Grid a -> Array (Tuple { x :: Int, y :: Int } a)

#mapWithIndex Source

mapWithIndex :: forall a b. Grid a -> ({ x :: Int, y :: Int } -> a -> b) -> Grid b

#differencesFrom Source

differencesFrom :: forall a. Eq a => Grid a -> Grid a -> Array (Tuple { x :: Int, y :: Int } a)

#updateAt Source

updateAt :: forall a. Int -> Int -> a -> Grid a -> Maybe (Grid a)

#modifyAt Source

modifyAt :: forall a. Int -> Int -> (a -> a) -> Grid a -> Maybe (Grid a)

#index Source

index :: forall a. Grid a -> Int -> Int -> Maybe a

#replicate Source

replicate :: forall a. Int -> Int -> a -> Grid a

#construct Source

construct :: forall a. Int -> Int -> ({ x :: Int, y :: Int } -> a) -> Grid a