E4016#
请为类型实现所需的方法以使用中缀运算符。
错误示例:#
struct S { v : Int }
let s : S = { v: 3 }
let t = s + s
在上述例子中,试图在一个未实现所需方法 op_add
的类型 S
上使用中缀运算符 +
,在第 4 行报错:
请为类型 S 实现方法 op_add 以使用中缀运算符 "+"。
建议#
实现类型 S
所需的方法:
struct S { v : Int }
let s : S = { v: 3 }
let t = s + s
fn S::op_add(self : S, other : S) -> S {
{ v: self.v + other.v }
}