Я хочу сделать таблицу умножения, используя лямбда-выражения. Я сделал это, но мне не нравится дублирование (1..9).forEach{...}.
(1..9).forEach{...}
Как мне избежать этого повторения?
(1..9).forEach { i -> (1..9).forEach { println("$i x $it = ${i * it}") } }
Иногда лучше всего использовать вложенные циклы, но там вы go:
IntArray(81) { it / 9 + 1 }.zip(IntArray(81) { it.rem(9) + 1 }).forEach { p -> println("${p.first} x ${p.second} = ${p.first * p.second}") }