2

当我尝试在 Kotlin 中编写一行代码时,我想我搞砸了,似乎没有问题,但 IntelliJ 在这里给了我这个错误:

val cards : Array<Card> = Array(52 { i -> Card(i % 13, getSuit(i))})
4

1 回答 1

7

您有两种方法可以修复此错误。

  1. 在和 lambda,之间放置一个52

    val 卡: Array = Array(52, { i -> Card(i % 13, getSuit(i))})

  2. 将 lambda 放在括号外

    val 卡: Array = Array(52) { i -> Card(i % 13, getSuit(i))}

于 2017-05-27T09:48:18.730 回答