Цикл Scala по последовательности пользовательских классов

У меня есть функция, которая получает последовательность двух пользовательских классов:

tags: Seq[(tag, pattern)]

Я хочу получить доступ к каждому элементу последовательности, а затем получить доступ к полям, принадлежащим тегу и шаблону из этого элемента. Я могу распечатать все строки последовательности, используя:

for(i <- tags)
  {
    println("Tags for i are " + i)
  }

Но как я могу получить доступ к тегу и шаблону из i?


person user1809095    schedule 12.03.2016    source источник


Ответы (1)


Ты можешь использовать:

for ((t, p) <- tags) {
  println(s"Tag: $t Pattern: $p")
}
person bjfletcher    schedule 12.03.2016
comment
для полноты стоит упомянуть, что вы можете получить доступ к безымянным элементам для кортежа с i._1, i._2 и т. д. - person Dima; 12.03.2016