scala> val alco = List(("Light Beer", "4%", "23 OZ"), ("Regular Beer", "6%", "23 OZ"))
alco: List[(String, String, String)] = List((Light Beer,4%,23 OZ), (Regular Beer,6%,23 OZ))
scala> val (_, temp, _) = alco(0)
temp: String = 4%
scala> val temp = alco(0)._2
temp: String = 4%
Помните, что доступ к списку Scala по индексу имеет O(n)
сложность, где n
- размер списка. Поэтому, если вы хотите перебрать их - предпочтите использовать map
, collect
, foldLeft
или foreach
вызовы:
scala> alco.map { case (_, temp, _) => temp }
res0: List[String] = List(4%, 6%)
scala> alco.foreach { x => println(x._2) }
4%
6%