【发布时间】:2017-10-28 03:49:56
【问题描述】:
当我尝试在 Kotlin 中编写一行代码时,我想我搞砸了,看起来没有问题,但 IntelliJ 在这里给了我这个错误:
val cards : Array<Card> = Array(52 { i -> Card(i % 13, getSuit(i))})
【问题讨论】:
当我尝试在 Kotlin 中编写一行代码时,我想我搞砸了,看起来没有问题,但 IntelliJ 在这里给了我这个错误:
val cards : Array<Card> = Array(52 { i -> Card(i % 13, getSuit(i))})
【问题讨论】:
您有两种方法可以修复此错误。
在 52 和 lambda 之间放置一个 ,
val 卡片:Array = Array(52, { i -> Card(i % 13, getSuit(i))})
将 lambda 放在括号外
val 卡片:Array = Array(52) { i -> Card(i % 13, getSuit(i))}
【讨论】: