如何按特定大小初始化BooleanArray

UmA*_*orn 1 arrays kotlin

我读过Kotlin 文档

<init>(size: Int, init: (Int) -> Boolean)
Run Code Online (Sandbox Code Playgroud)

创建指定大小的新数组,其中每个元素都是通过调用指定的 init 函数计算的。

从第一个元素开始按顺序为每个数组元素调用 init 函数。它应该返回给定索引的数组元素的值。

Common JVM JS Native (size: Int) 创建指定大小的新数组,所有元素初始化为 false。

构造函数 创建指定大小的新数组,所有元素都初始化为 false。

<init>(size: Int)
Run Code Online (Sandbox Code Playgroud)

创建指定大小的新数组,所有元素都初始化为 false。

构造函数 创建指定大小的新数组,所有元素都初始化为 false。

也尝试简单的代码

var booleanArray = <init>(30)
Run Code Online (Sandbox Code Playgroud)

它仍然不起作用。有什么帮助吗?

Ten*_*r04 5

在文档中,<init>指的是构造函数。您应该将其替换为类的名称,这就是调用构造函数的方式。在这种情况下:

var booleanArray = BooleanArray(30)
Run Code Online (Sandbox Code Playgroud)