Хорошей практикой в функциональном программировании является максимально возможное использование преобразований неизменяемых объектов без побочных эффектов.
Это означает (в данном случае), что вы можете преобразовать список кортежей в список строк, а затем ограничить свой побочный эффект (println
) одним шагом в самом конце.
val data = List(("2001",13.1),("2009",3.1),("2004",24.0),("2011",1.11))
val lines = data map { case(a,b) => a + " " + b.toString }
println(lines mkString "\n")