E4143

E4143#

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

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

  • 这些是有效的常量类型:IntStringByteCharFloatBool 等。

  • 这些不是有效的常量类型:Array[Int](Int) -> IntRef[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]