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]