Sorry .. my example was bad. I want to use "x" .. in then branch where it occur ...
e.g.
bonzo :: Maybe Bozo -> IO ()
bonzo maybe_bozo = do
case maybe_bozo of
Just (Bozo x) -> x ........
_ -> .........
??
Thanks, V.
2008/5/2 Galchin, Vasili <vigalchin@gmail.com>:
>bonzo maybe_bozo =
> data Bozo =
> Bozo {
> id :: Int
> }
>
> bonzo :: Maybe Bozo -> IO ()
> bonzo maybe_bozo = do
> if maybe_bozo == (Just (Bozo x))
> then
> return ()
> else
> return ()
case maybe_bozo of
Just (Bozo x) -> return ()
_ -> return ()
Or equivalently:
bonzo _ = return ()
bonzo (Just (Bozo x)) = return ()
You should watch out for your use of id as a field name, since id is a
builtin function and you will get ambiguity errors.
Luke