運算子過載

在 Scala 中,你可以定義自己的運算子:

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

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

ITTeam + Jack

要麼

ITTeam.+(Jack)

要定義一元運算子,可以在其前面新增 unary_。例如 unary_!

class MyBigInt {
   def unary_! = ...
}

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