意外的令牌(使用;在同一行上分隔表达式)

当我试图在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))}