Scala编程:从标识符到控制结构的全面解析
1. Scala运算符与标识符
在Scala中,运算符语法和方法调用是等价的。例如, x + y
等同于 x.+(y)
,不过前者的可读性更强。同时,Scala的运算符优先级规则使得在处理有理数的 +
和 *
运算时, *
方法的绑定更为紧密,就像在数学运算中一样, x + x * y
会按照 x + (x * y)
执行,而不是 (x + x) * y
。
scala> x + x * y
res9: Rational = 5/6
scala> (x + x) * y
res10: Rational = 2/3
scala> x + (x * y)
res11: Rational = 5/6
Scala的标识符形成规则非常灵活,主要有以下四种形式:
- 字母数字标识符 :以字母或下划线开头,后面可以跟字母、数字或下划线。不过, $
字符虽然也算作字母,但它是Scala编译器生成标识符时使用的,用户程序中应避免使用,以免与编译器生成的标识符发生命名冲突。Scala遵循Java的驼峰命名法,字段、方法参数、局部变量和函数的驼峰命名应以小写字母开头,如 length
、 flatMap <