Неожиданные жетоны (используйте, чтобы разделить выражения в одной строке)

Я думаю, что испортился, когда пытался написать один код строки в Котлине. Кажется, что нет проблем, но IntelliJ дает мне эту ошибку здесь:

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

У вас есть два способа исправить эту ошибку.

  1. Поместите a , между 52 и лямбдой

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

  2. Поместите лямбду за пределы кронштейнов

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