[Haskell-cafe] Shortening if-then-else

Yitzchak Gale gale at sefer.org
Tue Nov 22 16:20:45 EST 2005


> Is there a shorter way to write the if-then-else part below?
> 
> --
> tryTakeSeat :: [Word8] -> Word8 -> ScriptState (Maybe Word8)
> tryTakeSeat _ _ =
>     do ...
>        if (cmdType cmd) /= (CmdSitError Server)
>           then return $ Just seat_num
>           else return Nothing
> --

tryTakeSeat _ _ = runMaybeT $ do
       ...
       guard $ cmdType cmd /= CmdSitError Server
       return seat_num

-Yitz


More information about the Haskell-Cafe mailing list