Re: [elm-discuss] Re: Pattern matching using existing bound variables

2016-12-05 Thread Max Goldstein
That's exactly Maybe.withDefault "something", which is a great example of partial application. -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to

Re: [elm-discuss] Re: Pattern matching using existing bound variables

2016-12-05 Thread Duane Johnson
Ah, that makes sense. Take the value out of the Maybe box. On Dec 5, 2016 2:32 PM, "David Andrews" wrote: > That is what I meant. I will often use this pattern as follows: > > orSomething : Maybe String -> String > orSomething str = > case str of > Just str -> str >

Re: [elm-discuss] Re: Pattern matching using existing bound variables

2016-12-05 Thread David Andrews
That is what I meant. I will often use this pattern as follows: orSomething : Maybe String -> String orSomething str = case str of Just str -> str Nothing -> "something" I realize, though, that I misunderstood the original question. On Monday, December 5, 2016 at 3:25:07 PM UTC-5,

Re: [elm-discuss] Re: Pattern matching using existing bound variables

2016-12-05 Thread Duane Johnson
On Sun, Dec 4, 2016 at 6:53 PM, David Andrews wrote: > I expect that you are actually looking to do something like this: > let > x = 1 > in > case something of > Just x -> ... > Nothing -> ... > David, are you sure you didn't mean the following?

[elm-discuss] Re: Pattern matching using existing bound variables

2016-12-04 Thread David Andrews
I think the problem is slightly different than you think. The reason the compiler complains about the redundant pattern is that "x" already matches everything. There are no more cases for "_" to handle. This compiles with no problem: let x = 1 in case something of x -> ...

[elm-discuss] Re: Pattern matching using existing bound variables

2016-12-04 Thread Michał Podwórny
Thanks for clearing things out! W dniu niedziela, 4 grudnia 2016 02:40:41 UTC+1 użytkownik Michał Podwórny napisał: > > Hi, > > Consider this: > let > x = 1 > in > case something of > x -> (...) > _ -> (...) > > The compiler will complain that "The following pattern is redundant", >