1 {-# LANGUAGE Arrows #-}
3 module Reactogon.Auxiliary.Auxiliary where
9 -- Throws an Event when the incoming signal change. The Event is
10 -- tagged with the new value.
11 onChange :: (Eq a) => SF a (Event a)
12 onChange = proc a -> do
15 where onChange' :: (Eq a) => SF (a,a) Bool
16 onChange' = arr $ uncurry (==)