Пересмотрите NxN для l oop, чтобы быть проще - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу сделать таблицу умножения, используя лямбда-выражения. Я сделал это, но мне не нравится дублирование (1..9).forEach{...}.

Как мне избежать этого повторения?

(1..9).forEach { i ->
    (1..9).forEach {
        println("$i x $it = ${i * it}")
    }
}

1 Ответ

0 голосов
/ 12 февраля 2020

Иногда лучше всего использовать вложенные циклы, но там вы 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}")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...