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