Rijk-Jan van Haaften
Wed, 29 Aug 2001 16:34:52 +0200
Section 3.4 (Expressions.Operator applications) of
the language report, says this about prefix negation:
Prefix negation has the same precedence as the infix
operator - defined in the Prelude (see Table 1).
This is not what I expected (and not what other languages
mostly do). One of the consequences is that
-3 ^ 2 = -9
In most programming languages as well as in mathematics
it is quite unusual to have infix operators with a higher
priority than prefix operators.
Why is this rule chosen in Haskell?
Thanks in advance,