運算子過載
在 Scala 中,你可以定義自己的運算子:
class Team {
def +(member: Person) = ...
}
使用上面的定義,你可以使用它:
ITTeam + Jack
要麼
ITTeam.+(Jack)
要定義一元運算子,可以在其前面新增 unary_
。例如 unary_!
class MyBigInt {
def unary_! = ...
}
var a: MyBigInt = new MyBigInt
var b = !a