[Xmonad] darcs patch: Main.hs: get rid off non-standard patter... (and 4 more)

David Roundy droundy at darcs.net
Wed Jun 20 18:44:11 EDT 2007


On Wed, Jun 20, 2007 at 11:41:25PM +0200, Joachim Fasting wrote:
> > > > This could be prettier with
> > > >
> > > > let winset = maybe (new [0..fromIntegral workspaces-1] (fromIntegral $
> > > > length xinesc)) id $ do ("--resume" : s : _) <- args
> > > >                 [(x, "")] <- reads s
> > > >                 return x
> > > >
> > > > which I think is closer to what the pattern guards desugar to.
> > >
> > > Your solution is way better than mine. Please pretend like I never sent
> > > this patch.
> >
> > Or you could resubmit with my solution... I'm at work, and while I can't
> > resist suggesting prettier code, I also have set a hard rule about not
> > procrastinating by working on xmonad during the day.
>
> I would resend using your nice suggestion, but it won't type-check for me.

Ah, I left out the returns:

> let winset = maybe (new [0..fromIntegral workspaces-1] (fromIntegral $
> length xinesc)) id $ do ("--resume" : s : _) <- return $ args
>                 [(x, "")] <- return $ reads s
>                 return x
-- 
David Roundy
Department of Physics
Oregon State University
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://www.haskell.org/pipermail/xmonad/attachments/20070620/4b06703c/attachment-0001.bin


More information about the Xmonad mailing list