| Copyright | (C) 2016-2025 David M. Johnson (@dmjio) |
|---|---|
| License | BSD3-style (see the file LICENSE) |
| Maintainer | David M. Johnson <code@dmj.io> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Miso.Data.Array
Description
Synopsis
- data Array value
- new :: IO (Array value)
- fromList :: ToJSVal value => [value] -> IO (Array value)
- toList :: FromJSVal value => Array value -> IO [value]
- insert :: ToJSVal value => Int -> value -> Array value -> IO ()
- push :: ToJSVal value => value -> Array value -> IO ()
- member :: ToJSVal value => value -> Array value -> IO Bool
- size :: Array value -> IO Int
- splice :: ToJSVal value => Int -> Int -> [value] -> Array value -> IO (Array value)
- singleton :: ToJSVal a => a -> IO (Array a)
- pop :: FromJSVal a => Array a -> IO (Maybe a)
- shift :: FromJSVal a => Array a -> IO (Maybe a)
- unshift :: ToJSVal a => a -> Array a -> IO Int
- null :: Array value -> IO Bool
- lookup :: FromJSVal value => Int -> Array value -> IO (Maybe value)
- (!?) :: FromJSVal value => Int -> Array value -> IO value
- reverse :: Array a -> IO ()
Type
Construction
fromList :: ToJSVal value => [value] -> IO (Array value) Source #
Construct a Array from a list of value value pairs.
Deconstruction
Operations
insert :: ToJSVal value => Int -> value -> Array value -> IO () Source #
Inserts a value into the Array by value.
push :: ToJSVal value => value -> Array value -> IO () Source #
Inserts a value into the Array by value.
member :: ToJSVal value => value -> Array value -> IO Bool Source #
Checks existence of value in Array, returns t'Bool.
splice :: ToJSVal value => Int -> Int -> [value] -> Array value -> IO (Array value) Source #
Splices an array. See splice.
shift :: FromJSVal a => Array a -> IO (Maybe a) Source #
Removes the first element from an array and returns it.
unshift :: ToJSVal a => a -> Array a -> IO Int Source #
Adds one or more elements to the beginning of an array.
lookup :: FromJSVal value => Int -> Array value -> IO (Maybe value) Source #
Look up a value in the array by key.