timeless-0.8.0.0: Timeless is a Arrow based Functional Reactive Programming library

Copyright(c) 2013 Ertugrul Soeylemez
Safe HaskellSafe
LanguageHaskell2010

FRP.Timeless.Signal

Contents

Description

Copyright: (c) 2015 Rongcui Dong License: BSD3 Maintainer: Rongcui Dong karl_1702@188.com

Synopsis

Signal

data Signal s m a b where Source

Constructors

SId :: Signal s m a a 
SConst :: Maybe b -> Signal s m a b 
SArr :: (Maybe a -> Maybe b) -> Signal s m a b 
SPure :: (s -> Maybe a -> (Maybe b, Signal s m a b)) -> Signal s m a b 
SGen :: Monad m => (s -> Maybe a -> m (Maybe b, Signal s m a b)) -> Signal s m a b 

Instances

stepSignal Source

Arguments

:: Monad m 
=> Signal s m a b

Signal to be stepped

-> s

Delta session

-> Maybe a

Input | Stateful output

-> m (Maybe b, Signal s m a b) 

Steps a signal in certain time step

Utilities

lstrict :: (a, b) -> (a, b) Source