![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
As Smalltalk evaluates the expression 6 + 3 * 2
, the message
+ 3
is sent to 6
, which answers 9
. Then, the message
* 2
is sent to 9
, which answers 18
. Thus, Smalltalk
takes 6 + 3 * 2
to be equivalent to (6 + 3) * 2
, rather than
to 6 +(3 * 2)
, even though the precedence of multiplication is
higher than that of multiplication in ordinary arithmetic:
6 + 3 * 2 <-- Equivalent to (6 + 3) * 2, rather than 6 + (3 * 2)