Как я могу перебрать 2D Seq в Scala, используя функцию foreach? - PullRequest
0 голосов
/ 08 октября 2019

Я пытался перебрать 2d Seq, используя foreach, но у меня ничего не получилось, хотя я много гуглил, ничего не мог найти по этому поводу (по крайней мере, в scala). Спасибо за помощь.

1 Ответ

1 голос
/ 08 октября 2019

Если у вас есть что-то вроде

@ Seq(Seq(1,2,3), Seq(4,5,6), Seq(7,8,9)) 
res0: Seq[Seq[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9))

У вас есть два варианта, либо повторите дважды:

res0.foreach { row =>
  row.foreach { cell =>
    pprint.pprintln(cell)
  }
}

Или потеряете некоторую информацию и flatten Seq[Seq[_]] в Seq[_]:

res0.flatten.foreach { cell =>
  pprint.pprintln(cell)
}

...