[erlang-questions] Lack of warning for overlapping clauses with
Masklinn
masklinn@REDACTED
Thu Jul 22 13:51:38 CEST 2010
On 2010-07-21, at 11:48 , Attila Rajmund Nohl wrote:
> 2010/7/21, Torben Hoffmann <torben.lehoff@REDACTED>:
>> On Tue, Jul 20, 2010 at 23:53, Richard O'Keefe <ok@REDACTED> wrote:
> [...]
>>> So nhc98 was completely silent, and ghc 6.6.1 did notice the
>>> explicit pattern duplication but did *NOT* notice the duplication
>>> of a pattern in a guard, any more than Erlang did.
>>>
>> I stand corrected! Thanks for putting my assumptions to a timely death!!
>
> I think there's one more thing: Erlang function clauses overlap all
> the time. It's a common pattern that:
>
> f(1) -> ok;
> f(2) -> ok;
> f(_) -> not_ok.
>
> and obviously the third pattern overlaps with the first two, but we
> really don't want a warning for that.
But the catchall pattern is a bit of a special case, in that it really means "everything not matched yet" here.
More information about the erlang-questions
mailing list