Scala: извлечение значений кортежа при итерации - PullRequest
0 голосов
/ 10 июля 2020

Скажем, у меня есть эта карта: Map[String, Int]

Чтобы перебрать ее значения, я должен сделать следующее:

myMap.foreach(t => {
    val word = t._1
    val number = t._2
    //do stuff with word and number here
})

Есть ли способ сделать что-то вроде этого вместо этого:

myMap.foreach( (word, number) => {
    //do stuff with word and number here
})

Используя scala 2,13,2 атм

1 Ответ

5 голосов
/ 10 июля 2020

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

myMap.foreach { case (word, number) => ... }

или для:

for((word, number) <- myMap) {
  ...
}
...