[Haskell-cafe] beginners question about fromMaybe

Raynor Vliegendhart shinnonoir at gmail.com
Tue Jun 2 19:17:19 EDT 2009


If you're absolutely certain that the lookup always succeeds, then you
can use pattern matching as follows:


       where
           jr  = joinTuples sc x val
           key = getPartialTuple is x
           Just val = Map.lookup key m



On 6/3/09, Nico Rolle <nrolle at web.de> wrote:
> hi there
>
> heres a code snipped, don't care about the parameters.
> the thing is i make a lookup on my map "m" and then branch on that return value
>
> probePhase is sc [] m = []
> probePhase is sc (x:xs) m
>    | val == Nothing  = probePhase is sc xs m
>    | otherwise       = jr ++ probePhase is sc xs m
>        where
>            jr  = joinTuples sc x (fromMaybe [] val)
>            key = getPartialTuple is x
>            val = Map.lookup key m
>
>
> the line "jr  = joinTuples sc x (fromMaybe [] val)" is kind of ugly
> because i know that it is not Nothing.
> is there a better way to solve this?
> regards
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>


More information about the Haskell-Cafe mailing list