E4066

E4066#

重载操作符具有不一致的参数类型。

您可以参考 操作符重载 一节,了解可以重载的操作符列表,以及它们各自的签名。

错误示例#

type A Int
fn A::op_add(self : A, other : Int) -> A {
  return self._ + other
}

建议#

修改方法以匹配操作符的预期参数类型。如果意外使用了重载操作符的名称,可以将方法重命名为不同的名称。

fn A::op_add(self : A, other : A) -> A {
  self._ + other._
}