Существует ли эквивалент Scala для перечисления python?


Мне бы хотелось, чтобы в

for i, line in enumerate(open(sys.argv[1])):
  print i, line

При выполнении следующих действий в Scala

for (line <- Source.fromFile(args(0)).getLines()) {
  println(line)
}
1 30

1 ответ:

Вы можете использовать zipWithIndex из итерационного признака:

for ((line, i) <- Source.fromFile(args(0)).getLines().zipWithIndex) {
   println(i, line)
}