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]