[Haskell-cafe] beginners question about fromMaybe

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


I just noticed that my suggestion doesn't work. You're testing whether
val is Nothing and in my code snipped val has a different type.

On 6/3/09, Raynor Vliegendhart <shinnonoir at gmail.com> wrote:
> 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