Module

Signal

Package
purescript-zeta
Repository
athanclark/purescript-zeta

#constant Source

constant :: forall a eff. a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) a)

Alias for make

#map' Source

map' :: forall eff b a. (a -> b) -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

Creates a new signal, relaying the next incoming values from the old to the new, after transformation.

#traverse' Source

traverse' :: forall eff b a. (a -> Eff (ref :: REF | eff) b) -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

Same as map, but where each transformation might be effectful.

#ap' Source

ap' :: forall eff b a. Signal (ref :: REF | eff) (a -> b) -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

#bind' Source

bind' :: forall eff b a. (a -> Signal (ref :: REF | eff) b) -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

#merge Source

merge :: forall a eff. Signal (ref :: REF | eff) a -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) a)

#foldp Source

foldp :: forall b a eff. (a -> b -> b) -> b -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

#sampleOn Source

sampleOn :: forall b a eff. Signal (ref :: REF | eff) a -> Signal (ref :: REF | eff) b -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

#dropRepeats Source

dropRepeats :: forall a eff. Eq a => Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) a)

#runSignal Source

runSignal :: forall eff. Signal (ref :: REF | eff) (Eff (ref :: REF | eff) Unit) -> Eff (ref :: REF | eff) Unit

#unwrap Source

unwrap :: forall a eff. Signal (ref :: REF | eff) (Eff (ref :: REF | eff) a) -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) a)

#filter Source

filter :: forall a eff. (a -> Boolean) -> a -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) a)

#filterMap Source

filterMap :: forall b a eff. (a -> Maybe b) -> b -> Signal (ref :: REF | eff) a -> Eff (ref :: REF | eff) (Signal (ref :: REF | eff) b)

#flattenArray Source

flattenArray :: forall a eff. Signal (immediate :: IMMEDIATE, ref :: REF | eff) (Array a) -> a -> Eff (immediate :: IMMEDIATE, ref :: REF | eff) (Signal (immediate :: IMMEDIATE, ref :: REF | eff) a)

#flatten Source

flatten :: forall a f eff. Foldable f => Signal (immediate :: IMMEDIATE, ref :: REF | eff) (f a) -> a -> Eff (immediate :: IMMEDIATE, ref :: REF | eff) (Signal (immediate :: IMMEDIATE, ref :: REF | eff) a)