Precedence Rules

If an expression like 2.0 * 4.0 / 3.0 * 5.0 is actually a series of method calls on Doubles.

Here they are in order from lowest to highest precedence:

1. All letters
2. |
3. ^
5. < >
6. = !
7. :
8. + -
9. * / %
10. All other special characters

When = is used for assignment, in which case it has the lowest precedence.

In a sequence of left-associative method invocations, they simply bind in left-to-right order. Aren’t all methods “left-associative”? No. In Scala, any method with a name that ends with a colon (:) binds to the right, while all other methods bind to the left.
For example, you can prepend an element to a List using the :: method, called “cons,”which is short for “constructor,”:

scala> 'a' :: List('b', 'c')  // Be equivalent to list.::('a')
res2: List[Char] = List(a, b, c)


Ref

《Programming Scala》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值