E4033

E4033#

没有定义指定字段的结构体。

错误示例:#

fn main {
  struct S { x : Int; y : Int }
  let c = { x: 2, w: 1 }
}

在上述例子中,试图将一个带有字段 xw 的结构体赋值给一个变量 c,但这个字段在任何已知的结构体类型中都不存在,在第 3 行报错:

There is no record definition with the fields: x, w.

建议#

确保使用正确的字段标识符:

fn main {
  struct S { x : Int; y : Int }
  let c = { x: 2, y: 1 }
}