'map' сохраняет количество элементов, поэтому использование его на Tuple кажется разумным.
Мои попытки:
scala> (3,4).map(_*2)
error: value map is not a member of (Int, Int)
(3,4).map(_*2)
^
scala> (3,4).productIterator.map(_*2)
error: value * is not a member of Any
(3,4).productIterator.map(_*2)
^
scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2)
res4: Iterator[Int] = non-empty iterator
scala> (3,4).productIterator.map(_.asInstanceOf[Int]*2).toList
res5: List[Int] = List(6, 8)
Это выглядит довольно болезненно... И я даже не начал пытаться преобразовать его в кортеж.
Я делаю это неправильно? Может ли библиотека быть улучшена?