Swift
class MyNumber {
var value = 0
init(value: Int) {
self.value = value
}
}
let a = MyNumber(value:3)
let b = MyNumber(value:5)
infix operator ^-^ { }
func ^-^(lhs: MyNumber, rhs: MyNumber) -> MyNumber{
return MyNumber(value: lhs.value + rhs.value)
}
// 結果は8
let c = a ^-^ b
infix operator ** { }
func **(lhs: Double, rhs: Double) -> Double {
return pow(lhs, rhs)
}
// 結果は25
let d = 5.0 ** 2.0
使えるのは以下のものだけのようですね
/ = - + * % < > ! & | ^ . ~