关于scala操作符的优先级等问题可以详见这里,本文直接去扒了scala反射中的Toolbox里面负责编译的源代码,找到了其中和操作符相关的部分,记录如下:
对于操作符优先级,有第一个字符决定,数越大优先级越高
def precedence(operator: Name): Int =
if (operator eq nme.ERROR) -1
else {
val firstCh = operator.startChar
if (isScalaLetter(firstCh)) 1
else if (nme.isOpAssignmentName(operator)) 0
else firstCh match {
case