E4028#
这个表达式的类型不是一个结构体。
错误示例:#
pub struct T {
a : Int32
}
pub let a : Int32 = { a: 42 }
在上述例子中,试图将一个类型为 T 的结构体赋值给一个类型为 Int32 的变量 a,这是不可能的,会在第 2 行报错:
这个表达式类型为 Int32,是一个 Int32 类型而不是一个结构体。
建议#
确保使用正确的类型:
pub struct T {
a : Int32
}
pub let a : T = { a: 42 }