[Haskell-cafe] 1 = 0?

Roman Cheplyaka roma at ro-che.info
Tue Jun 17 10:51:19 UTC 2014


* Alexey Muranov <alexey.muranov at gmail.com> [2014-06-17 03:25:10-0700]
> Is this the expected behavior that
> 
>     1 = 0
> 
> does not raise any error?  What does this mean?

1 is a valid (nullary) pattern, so yes. This pattern binding obviously fails.

  Prelude> let x at 1 = 0
  Prelude> x
  *** Exception: <interactive>:2:5-11: Irrefutable pattern failed for pattern x at 1

Roman


More information about the Haskell-Cafe mailing list