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

时间:2017-05-27 09:44:07

标签: kotlin kotlin-extension

当我尝试在Kotlin中编写一行代码时,我觉得搞砸了,好像没有问题但是IntelliJ在这里给了我这个错误:

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

1 个答案:

答案 0 :(得分:6)

您有两种方法可以解决此错误。

  1. ,和lambda

    之间放置一个52

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

  2. 将lambda放在括号

    之外

    val cards:Array = Array(52){i - &gt;卡(i%13,getSuit(i))}