Safe Haskell | None |
---|---|
Language | Haskell2010 |
JavaScript.Array
Description
Interface to JavaScript array
Synopsis
- newtype SomeJSArray (m :: MutabilityType s) = SomeJSArray JSVal
- type JSArray = SomeJSArray Immutable
- type MutableJSArray = SomeJSArray Mutable
- create :: JSM MutableJSArray
- length :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure Int
- lengthIO :: forall (m :: MutabilityType Type). SomeJSArray m -> JSM Int
- null :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure Bool
- fromList :: forall (m :: MutabilityType Type). [JSVal] -> GHCJSPure (SomeJSArray m)
- fromListIO :: forall (m :: MutabilityType Type). [JSVal] -> JSM (SomeJSArray m)
- toList :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure [JSVal]
- toListIO :: forall (m :: MutabilityType Type). SomeJSArray m -> JSM [JSVal]
- index :: forall (m :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure JSVal
- (!) :: JSArray -> Int -> GHCJSPure JSVal
- read :: forall (m :: MutabilityType Type). Int -> SomeJSArray m -> JSM JSVal
- write :: Int -> JSVal -> MutableJSArray -> JSM ()
- append :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). 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 ()
- take :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure (SomeJSArray m1)
- takeIO :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> JSM (SomeJSArray m1)
- drop :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure (SomeJSArray m1)
- dropIO :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> JSM (SomeJSArray m1)
- slice :: forall (m1 :: MutabilityType Type). Int -> Int -> JSArray -> GHCJSPure (SomeJSArray m1)
- sliceIO :: forall (m1 :: MutabilityType Type). 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 :: MutabilityType s) Source #
Constructors
SomeJSArray JSVal |
Instances
IsJSVal (SomeJSArray m) Source # | |
Defined in Language.Javascript.JSaddle.Types |
type MutableJSArray = SomeJSArray Mutable Source #
See MutableJSArray
length :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure Int Source #
lengthIO :: forall (m :: MutabilityType Type). SomeJSArray m -> JSM Int Source #
null :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure Bool Source #
fromList :: forall (m :: MutabilityType Type). [JSVal] -> GHCJSPure (SomeJSArray m) Source #
fromListIO :: forall (m :: MutabilityType Type). [JSVal] -> JSM (SomeJSArray m) Source #
toList :: forall (m :: MutabilityType Type). SomeJSArray m -> GHCJSPure [JSVal] Source #
toListIO :: forall (m :: MutabilityType Type). SomeJSArray m -> JSM [JSVal] Source #
index :: forall (m :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure JSVal Source #
read :: forall (m :: MutabilityType Type). Int -> SomeJSArray m -> JSM JSVal Source #
append :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). SomeJSArray m -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
reverse :: MutableJSArray -> JSM () Source #
take :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure (SomeJSArray m1) Source #
takeIO :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
drop :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> GHCJSPure (SomeJSArray m1) Source #
dropIO :: forall (m :: MutabilityType Type) (m1 :: MutabilityType Type). Int -> SomeJSArray m -> JSM (SomeJSArray m1) Source #
slice :: forall (m1 :: MutabilityType Type). Int -> Int -> JSArray -> GHCJSPure (SomeJSArray m1) Source #
sliceIO :: forall (m1 :: MutabilityType Type). Int -> Int -> JSArray -> JSM (SomeJSArray m1) Source #
unsafeFreeze :: MutableJSArray -> JSM JSArray Source #
unsafeThaw :: JSArray -> JSM MutableJSArray Source #