E4143#
不是有效的常量类型,只允许不可变原语类型。
在 MoonBit 中,您可以使用 const 声明常量值。只有不可变原语类型的字面量才能分配给 const。
这些是有效的常量类型:
Int、String、Byte、Char、Float、Bool等。这些不是有效的常量类型:
Array[Int]、(Int) -> Int、Ref[Int]等。
错误示例#
const A : Array[Int] = [1, 2, 3] // Error: Not a valid constant type, only immutable primitive types are allowed.
建议#
您可以使用 let 将值绑定到变量。
let a : Array[Int] = [1, 2, 3]