运算符重载
在 Scala 中,你可以定义自己的运算符:
class Team {
def +(member: Person) = ...
}
使用上面的定义,你可以使用它:
ITTeam + Jack
要么
ITTeam.+(Jack)
要定义一元运算符,可以在其前面添加 unary_
。例如 unary_!
class MyBigInt {
def unary_! = ...
}
var a: MyBigInt = new MyBigInt
var b = !a