意外标记(使用 ; 分隔同一行上的表达式)

Unexpected tokens (use ; to seperate expressions on the same line)

我想我在尝试用 Kotlin 编写一行代码时搞砸了,看起来没有问题,但 IntelliJ 在这里给我这个错误:

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

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

  1. 52 和 lambda

    之间放置一个 ,

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

  2. 将 lambda 放在括号外

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