Accidental omission. Please open up an issue. :)
*José Valim* www.plataformatec.com.br Skype: jv.ptec Founder and Director of R&D On Thu, Jul 7, 2016 at 3:30 PM, Alexei Sholik <[email protected]> wrote: > Trying to compile the following piece of code > > with :ok <- {:error, :foo} do > :ok > else > {:error, reason} when reason in [:foo, :bar] -> > :some_error > {:error, _} -> > :generic_error > end > > > results in this error > > ** (CompileError) iex:1: cannot invoke local when/2 inside match, called > as: {:error, reason} when :erlang.or(:erlang.=:=(reason, :bar), > :erlang.=:=(reason, :foo)) > > > I wonder if there's a specific reason for not supporting everything the > 'case' expression supports in the 'else' clause? It looks like an > accidental omission to me. > > -- > You received this message because you are subscribed to the Google Groups > "elixir-lang-core" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elixir-lang-core/CAAPY6eMv0%2BZ1_jiJmjTBC2-zn3n7SZ13%2BYnM9-WhyARFLA44Ow%40mail.gmail.com > <https://groups.google.com/d/msgid/elixir-lang-core/CAAPY6eMv0%2BZ1_jiJmjTBC2-zn3n7SZ13%2BYnM9-WhyARFLA44Ow%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4J6ktWrt-zpbGpop_B%2Bpf797m05RE9hw%3DsOaX93ZZFi3g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
