Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 生成n*m数组_Kotlin_Functional Programming - Fatal编程技术网

Kotlin 生成n*m数组

Kotlin 生成n*m数组,kotlin,functional-programming,Kotlin,Functional Programming,我正在学习Kotlin,想知道是否有一种功能性方法,例如“在一行中”来创建一个n*m数组并将其映射到一个平面列表 例如,下面将创建一个20*30=600个座椅对象的列表。行/列变量以1开头。最好将变量名“it”直接替换为名称“row”/“col” val screen = Array(20, { val row = it + 1 Array(30, { val col = it + 1 Seat(row, col) } }).flatten() val screen

我正在学习Kotlin,想知道是否有一种功能性方法,例如“在一行中”来创建一个n*m数组并将其映射到一个平面列表

例如,下面将创建一个20*30=600个座椅对象的列表。行/列变量以1开头。最好将变量名“it”直接替换为名称“row”/“col”

val screen = Array(20, {
  val row = it + 1
  Array(30, {
    val col = it + 1
    Seat(row, col)
  }
}).flatten()
val screen = (1..20).flatMap { row -> (1..30).map { col -> Pair(row, col) } }
// screen = [ Pair(1, 1), Pair(1, 2), ... ]