One more 'do' pattern

Bulat Ziganshin bulat.ziganshin at gmail.com
Sat Mar 28 16:56:56 EDT 2009


Hello Conal,

Saturday, March 28, 2009, 11:54:55 PM, you wrote:

no, i don't use other monads at all

> Do you have examples of usefulness your sugar for monads besides
> the one?  Since "do" sugar is notation for general monadic
> programming, I wouldn't want to see it made more complex for the sake of just one monad.
>  
>   - Conal

> On Sat, Mar 28, 2009 at 1:54 AM, Bulat Ziganshin
> <bulat.ziganshin at gmail.com> wrote:
>  Hello haskell-prime,
>  
>  as we know, the following code
>  
>  action x y >>= \v -> do
>  
>  can be shortened to following
>  
>  v <- action x y
>  
>  
>  
>  but there is one more very popular 'do' pattern, with a 'do' block
>  passed as a parameter:
>  
>  for list $ \element -> do
>   ...
>  
>  or
>  
>  bracket createDialog destroyDialog $ \dialog -> do
>  ...
>  
>  
>  what about adding one more 'do' sugar that will allow to move
>  variable name to the left, such as
>  
>  for element in list do
>  or
>  with dialog in bracket createDialog destroyDialog do
>  
>  or just
>  
>  element <-- for list do
>  dialog <-- bracket createDialog destroyDialog do
>  
>  ?
>  
>  
>  --
>  Best regards,
>   Bulat                          mailto:Bulat.Ziganshin at gmail.com
>  
>  _______________________________________________
>  Haskell-prime mailing list
>  Haskell-prime at haskell.org
>  http://www.haskell.org/mailman/listinfo/haskell-prime
>  

>   


-- 
Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com



More information about the Haskell-prime mailing list