Tue, 20 Feb 2001 17:52:33 -0800, Konst Sushenko <[EMAIL PROTECTED]> pisze:

> lookahead p = do { s <- fetch
>                  ; lift (evalState p s)
>                  }
> 
> is typed as
> 
> lookahead:: State MyState Maybe a -> State MyState Maybe (a,MyState)
> 
> but i need
> 
> lookahead:: State MyState Maybe a -> State MyState Maybe a

myEvalState = liftM fst yourEvalState

Andy Gill's monadic modules provide evalState as a wrapper for runState,
which throws away the state component returned.

-- 
 __("<  Marcin Kowalczyk * [EMAIL PROTECTED] http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTÊPCZA
QRCZAK


_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to