keepWhen Signal.filter Elm 0.15. , Signal.filter , , , (Signal.map2 (,)).
Signal Bool, Signal a, , Signal (a, Bool), Signal.filter Bool, , .
:
keepWhen : Signal Bool -> a -> Signal a -> Signal a
keepWhen cond def val =
let combined = Signal.map2 (,) val cond
filtered = Signal.filter snd (def, False) combined
final = Signal.map fst filtered
in final
"" Bool, Signal (a, Bool). Bool , , , Bool "" .
, : http://share-elm.com/sprout/553c01afe4b06aacf0e8985a. (0,0), , , .