E0073

E0073#

Warning name: unnecessary_annotation

不必要的类型或包标注。

当类型或包限定符重复了上下文中已经明确的信息时,MoonBit 会报告此警告。移除该限定符可以让代码更简洁,而且不会改变含义。

错误示例#

///|
struct Point {
  x : Int
}

///|
fn make_point() -> Point {
  Point::{ x: 1 }
}

///|
test {
  inspect(make_point().x, content="1")
}

建议#

移除冗余标注。

///|
priv struct Point {
  x : Int
}

///|
fn make_point() -> Point {
  { x: 1 }
}

///|
test {
  inspect(make_point().x, content="1")
}