timeless-0.8.1.1: An Arrow based Functional Reactive Programming library

Copyright(c) Ertugrul Soeylemez, 2013 Rongcui Dong, 2015
LicenseBSD3
MaintainerRongcui Dong <karl_1702@188.com>
Safe HaskellSafe
LanguageHaskell2010

FRP.Timeless.Signal

Contents

Description

 

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

Left strict tuple