E4016

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 }
}