Skip to content

brainrake/purescript-arrays

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Module Documentation

Module Data.Array

Type Class Instances

instance altArray :: Alt Prim.Array

instance alternativeArray :: Alternative Prim.Array

instance applicativeArray :: Applicative Prim.Array

instance applyArray :: Apply Prim.Array

instance bindArray :: Bind Prim.Array

instance functorArray :: Functor Prim.Array

instance monadArray :: Monad Prim.Array

instance monadPlusArray :: MonadPlus Prim.Array

instance plusArray :: Plus Prim.Array

instance semigroupArray :: Semigroup [a]

Values

(!!) :: forall a. [a] -> Number -> Maybe a

(..) :: Number -> Number -> [Number]

(\\) :: forall a. (Eq a) => [a] -> [a] -> [a]

append :: forall a. [a] -> [a] -> [a]

catMaybes :: forall a. [Maybe a] -> [a]

concat :: forall a. [[a]] -> [a]

concatMap :: forall a b. (a -> [b]) -> [a] -> [b]

delete :: forall a. (Eq a) => a -> [a] -> [a]

deleteAt :: forall a. Number -> Number -> [a] -> [a]

deleteBy :: forall a. (a -> a -> Boolean) -> a -> [a] -> [a]

drop :: forall a. Number -> [a] -> [a]

dropWhile :: forall a. (a -> Boolean) -> [a] -> [a]

elemIndex :: forall a. (Eq a) => a -> [a] -> Number

elemLastIndex :: forall a. (Eq a) => a -> [a] -> Number

filter :: forall a. (a -> Boolean) -> [a] -> [a]

findIndex :: forall a. (a -> Boolean) -> [a] -> Number

findLastIndex :: forall a. (a -> Boolean) -> [a] -> Number

group :: forall a. (Eq a) => [a] -> [[a]]

group' :: forall a. (Ord a) => [a] -> [[a]]

groupBy :: forall a. (a -> a -> Boolean) -> [a] -> [[a]]

head :: forall a. [a] -> Maybe a

init :: forall a. [a] -> Maybe [a]

insertAt :: forall a. Number -> a -> [a] -> [a]

intersect :: forall a. (Eq a) => [a] -> [a] -> [a]

intersectBy :: forall a. (a -> a -> Boolean) -> [a] -> [a] -> [a]

last :: forall a. [a] -> Maybe a

length :: forall a. [a] -> Number

map :: forall a b. (a -> b) -> [a] -> [b]

mapMaybe :: forall a b. (a -> Maybe b) -> [a] -> [b]

nub :: forall a. (Eq a) => [a] -> [a]

nubBy :: forall a. (a -> a -> Boolean) -> [a] -> [a]

null :: forall a. [a] -> Boolean

range :: Number -> Number -> [Number]

reverse :: forall a. [a] -> [a]

singleton :: forall a. a -> [a]

snoc :: forall a. [a] -> a -> [a]

sort :: forall a. (Ord a) => [a] -> [a]

sortBy :: forall a. (a -> a -> Ordering) -> [a] -> [a]

span :: forall a. (a -> Boolean) -> [a] -> { rest :: [a], init :: [a] }

tail :: forall a. [a] -> Maybe [a]

take :: forall a. Number -> [a] -> [a]

takeWhile :: forall a. (a -> Boolean) -> [a] -> [a]

updateAt :: forall a. Number -> a -> [a] -> [a]

zipWith :: forall a b c. (a -> b -> c) -> [a] -> [b] -> [c]

Module Data.Array.ST

Types

type Assoc a = { index :: Number, value :: a }

data STArray :: * -> * -> *

Values

emptySTArray :: forall a h r. Eff (st :: ST h | r) (STArray h a)

freeze :: forall a h r. STArray h a -> Eff (st :: ST h | r) [a]

peekSTArray :: forall a h r. STArray h a -> Number -> Eff (st :: ST h | r) (Maybe a)

pokeSTArray :: forall a h r. STArray h a -> Number -> a -> Eff (st :: ST h | r) Boolean

pushAllSTArray :: forall a h r. STArray h a -> [a] -> Eff (st :: ST h | r) Number

pushSTArray :: forall a h r. STArray h a -> a -> Eff (st :: ST h | r) Number

runSTArray :: forall a r. (forall h. Eff (st :: ST h | r) (STArray h a)) -> Eff r [a]

spliceSTArray :: forall a h r. STArray h a -> Number -> Number -> [a] -> Eff (st :: ST h | r) [a]

thaw :: forall a h r. [a] -> Eff (st :: ST h | r) (STArray h a)

toAssocArray :: forall a h r. STArray h a -> Eff (st :: ST h | r) [Assoc a]

Module Data.Array.Unsafe

Values

head :: forall a. [a] -> a

init :: forall a. [a] -> [a]

last :: forall a. [a] -> a

tail :: forall a. [a] -> [a]

About

Array utility functions

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • PureScript 95.6%
  • JavaScript 4.4%