1.20
操作符
括号:形式"<符号x>(...)" 相当于调用apply()方法。形式"<符号x>(...) = ..."相当于调用update()方法。 具体地,符号x是数组对象时,表示下标访问,此时类似java中下标访问符[];符号x为函数/方法名时,表示函数调用;符号为其他类型对象,是对其apply方法的调用;如果该形式出现在赋值操作符左侧时即x(...) = ...则表示调用对象x的update方法。
括号()是左结合的,优先级比点号.高。例如代码list.sorted(1)表示对list排序,排序时将数字1作为sorted函的参数,而不是将list排序后取索引为1的元素。当然,因为sorted接受的是Ordering类型的实参,1不是该类型的值,故代码有编译错误。
前置操作符与unary_函数
中置操作符
后置操作符
优先级
结合性:操作符都是左结合的,除了以冒号:结尾的操作符具有右结合性。
浙公网安备 33010602011771号