Safe Haskell | None |
---|---|
Language | Haskell2010 |
Interface to JavaScript array
- newtype SomeJSArray m = SomeJSArray JSVal
- type JSArray = SomeJSArray Immutable
- type MutableJSArray = SomeJSArray Mutable
- create :: JSM MutableJSArray
- length :: Foldable t => forall a. t a -> Int
- lengthIO :: SomeJSArray m -> JSM Int
- nullIO :: SomeJSArray m -> JSM Bool
- fromListIO :: [JSVal] -> JSM (SomeJSArray m)
- toListIO :: SomeJSArray m -> JSM [JSVal]
- read :: Int -> SomeJSArray m -> JSM JSVal
- write :: Int -> JSVal -> MutableJSArray -> JSM ()
- append :: SomeJSArray m -> SomeJSArray m -> JSM (SomeJSArray m1)
- push :: JSVal -> MutableJSArray -> JSM ()
- pop :: MutableJSArray -> JSM JSVal
- unshift :: JSVal -> MutableJSArray -> JSM ()
- shift :: MutableJSArray -> JSM JSVal
- reverse :: MutableJSArray -> JSM ()
- takeIO :: Int -> SomeJSArray m -> JSM (SomeJSArray m1)
- dropIO :: Int -> SomeJSArray m -> JSM (SomeJSArray m1)
- sliceIO :: Int -> Int -> JSArray -> JSM (SomeJSArray m1)
- freeze :: MutableJSArray -> JSM JSArray
- unsafeFreeze :: MutableJSArray -> JSM JSArray
- thaw :: JSArray -> JSM MutableJSArray
- unsafeThaw :: JSArray -> JSM MutableJSArray
Documentation
newtype SomeJSArray m Source #
type JSArray = SomeJSArray Immutable Source #
See JSArray
type MutableJSArray = SomeJSArray Mutable Source #
See MutableJSArray
length :: Foldable t => forall a. t a -> Int #
Returns the size/length of a finite structure as an Int
. The
default implementation is optimized for structures that are similar to
cons-lists, because there is no general way to do better.
fromListIO :: [JSVal] -> JSM (SomeJSArray m) Source #
append :: SomeJSArray m -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
reverse :: MutableJSArray -> JSM () Source #
takeIO :: Int -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
dropIO :: Int -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
unsafeFreeze :: MutableJSArray -> JSM JSArray Source #
unsafeThaw :: JSArray -> JSM MutableJSArray Source #