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