Safe Haskell | None |
---|
- newtype Signal a = Signal {}
- constant :: a -> Signal a
- combine :: [Signal a] -> Signal [a]
- lift :: (a -> b) -> Signal a -> Signal b
- lift2 :: (a -> b -> c) -> Signal a -> Signal b -> Signal c
- lift3 :: (a -> b -> c -> d) -> Signal a -> Signal b -> Signal c -> Signal d
- (<~) :: (a -> b) -> Signal a -> Signal b
- (~~) :: Signal (a -> b) -> Signal a -> Signal b
- foldp :: (a -> b -> b) -> b -> Signal a -> Signal b
- count :: Signal a -> Signal Int
- countIf :: (a -> Bool) -> Signal a -> Signal Int
- lift4 :: (a -> b -> c -> d -> e) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e
- lift5 :: (a -> b -> c -> d -> e -> f) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal f
- lift6 :: (a -> b -> c -> d -> e -> f -> g) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal f -> Signal g
- lift7 :: (a -> b -> c -> d -> e -> f -> g -> h) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal f -> Signal g -> Signal h
- lift8 :: (a -> b -> c -> d -> e -> f -> g -> h -> i) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal f -> Signal g -> Signal h -> Signal i
Documentation
Composing
lift :: (a -> b) -> Signal a -> Signal bSource
Applies a function to a signal producing a new signal. This is a synonym of
fmap
. It automatically binds the input signal out of the signal generator.
lift render Window.dimensions
lift3 :: (a -> b -> c -> d) -> Signal a -> Signal b -> Signal c -> Signal dSource
Applies a function to three signals.
(~~) :: Signal (a -> b) -> Signal a -> Signal bSource
Applies a function within a signal to a signal. This is a synonym of *. It automatically binds the input signal out of the signal generator.
render <~ Window.dimensions ~~ Window.position
Accumulating
foldp :: (a -> b -> b) -> b -> Signal a -> Signal bSource
Creates a past-dependent signal that depends on another signal. This is a
wrapper around the transfer
function that automatically binds the input
signal out of the signal generator. This function is useful for making a render
function that depends on some accumulated state.
countIf :: (a -> Bool) -> Signal a -> Signal IntSource
Count the number of events that have occurred that satisfy a given predicate.
DYEL?
lift4 :: (a -> b -> c -> d -> e) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal eSource
Applies a function to four signals.
lift5 :: (a -> b -> c -> d -> e -> f) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal fSource
Applies a function to five signals.
lift6 :: (a -> b -> c -> d -> e -> f -> g) -> Signal a -> Signal b -> Signal c -> Signal d -> Signal e -> Signal f -> Signal gSource
Applies a function to six signals.