[Haskell-cafe] MultiCase alternative

Malcolm Wallace malcolm.wallace at me.com
Thu Jun 15 14:27:10 UTC 2017


case x of
  A a -> ..
  B b -> ..
  C c -> f c
  D d -> f d
    where f cd = ...


On 15 Jun 2017, at 15:11, Baa wrote:

> Hello, Everyone!
> 
> As I understand "MultiCase" proposal was not approved, so my question
> is: is there alternatives to multi-case? I have code like:
> 
>  case x of
>    A a -> ..
>    B b -> ..
>    C c -> --same--
>    D c -> --same--
> 
> and I want to merge code of "C c" with "D c" branch. Anywhere, in
> general: is any alternatives to make "OR"s in patterns? I don't see how
> to do it with pattern guards, pattern synonyms, views extensions and
> don't see another related extensions.
> 
> Something like "(C|D) c -> ..."
> 
> 
> ===
> Best regards, Paul
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.



More information about the Haskell-Cafe mailing list