> 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
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to