Utility functions that aren't in the Signal module from
elm-lang/core.
For those too lazy to write a record or ADT.
zip two signals
zip Mouse.x Mouse.y == Mouse.positionzip three signals
zip four signals
unzip a zipped pair of signals
unzip Mouse.position == (Mouse.x, Mouse.y)unzip three signals
unzip four signals
Like foldp, but with a hidden state
foldp f b i ==
let d a = (a,a) -- doubling function
in foldps (\a b -> f a b |> d) (d b) iLike foldp', but with a hidden state
last does not have any docs. The module's documentation names it in an @docs line, but the package does not expose it.Instead of delaying for some amount of time, delay for one round,
where a round is initiated by outside event to the Elm program.
Also known to delay in E-FRP.
The way they used to work, with weird value propagation.
keepWhenS does not have any docs. The module's documentation names it in an @docs line, but the package does not expose it.It seems that dropWhenS does not have any docs. The module's documentation names it in an @docs line, but the package does not expose it.
The
(<~)operator, but flipped. Doesn't play well with the other two!