HORIZON HASKELLDocslts/ghc-9.14.xd82dee82026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · d82dee8 · 2026-10-12

Modulemachines-0.7.4Haskell2010

Data.Machine.Group

  • 5 values
  • Packagemachines-0.7.4
  • Exports5
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceGroup.hs
valuetaggedBy :: Monad m => (a -> a -> Bool) -> ProcessT m a (Either () a)
#

Mark a transition point between two groups as a function of adjacent elements. Examples

Example1 expression
runT $ supply [1,2,2] (taggedBy (==))[Right 1,Left (),Right 2,Right 2]
valueawaitUntil
  1. :: Monad m
  2. => a -> Bool
  3. -> a -> ProcessT m a b
  4. -> ProcessT m a b
#

Read inputs until a condition is met, then behave as cont with | input matching condition as first input of cont. | If await fails, stop.