E4143

E4143#

不是有效的常量类型,只允许不可变原语类型。

在 MoonBit 中,您可以使用 const 声明常量值。只有不可变原语类型的字面量才能分配给 const。

  • 这些是有效的常量类型:Int32、String、Byte、Char、Float、Bool 等。

  • 这些不是有效的常量类型:Array[Int32]、(Int32) -> Int32、Ref[Int32] 等。

错误示例#

pub const A : Array[Int32] = [1, 2, 3] // Error: Not a valid constant type, only immutable primitive types are allowed.

建议#

您可以使用 let 将值绑定到变量。

pub let a : Array[Int32] = [1, 2, 3]