[Haskell-cafe] Re: monad subexpressions
Claus Reinke
claus.reinke at talk21.com
Sat Aug 4 11:55:18 EDT 2007
>> so, there could be a library defining
>
>> lhs ==: rhs = putMVar <$> lhs <*> rhs
ouch! since putMVar is already impure, there's a join missing:
lhs ==: rhs = putMVar <$> lhs <*> rhs
>> and in your application code, you could write
>
>> newEmptyMVar ==: putStrLn "hi there"
> .. rant deleted ..
> and use it. want to assign a=b/(c+d)? nothing can be easier! just
> define one more macro!
Dear Bulat
in your enthusiam, please do not forget to read what is written!
the lifted operations combine as the unlifted ones do. so there's
one definition each for =, /, +, not one definition for each of
their combinations.
claus
More information about the Haskell-Cafe
mailing list