运算符重载

在 Scala 中,你可以定义自己的运算符:

class Team {
   def +(member: Person) = ...
}

使用上面的定义,你可以使用它:

ITTeam + Jack

要么

ITTeam.+(Jack)

要定义一元运算符,可以在其前面添加 unary_。例如 unary_!

class MyBigInt {
   def unary_! = ...
}

var a: MyBigInt = new MyBigInt
var b = !a