【发布时间】:2018-10-27 11:33:49
【问题描述】:
我知道Array() 构造函数接受两个参数:数组的大小和一个接收数组索引并返回该索引值的函数。
我在 kotlinlang.org 在线 IDE 中编写了一些示例程序,并声明并初始化了我的数组:
var array = Array(9, {i -> ' '})
一个大小为 9 的“空白”字符数组,完全用空格填充。这在 kotlinlang.org 编译器中运行良好,并且运行良好;但是,当我尝试将相同的代码导入 IntelliJ-IDEA 时,我收到以下警告:
警告:Kotlin:参数 'i' 从未使用过,可以重命名为 _
下划线字符是什么意思?它如何充当索引?将 i 重命名为 _ 确实会删除警告,但它到底有什么作用呢?
我应该如何正确使用Array() 构造函数来使用 lambda 表达式初始化数组? 请记住,我知道 lambda 表达式可以写在方括号之外,但我还是选择包含它,因为它非常简单。
提前致谢。
【问题讨论】:
-
它向读者表明从未使用过此参数。
标签: arrays intellij-idea lambda kotlin