'map' conserva el número de elementos, por lo que usarlo en un Tuple parece sensato.¿Utiliza combinadores funcionales en Scala Tuples?
Mis intentos hasta ahora:
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)
Parece bastante doloroso ... Y yo ni siquiera han comenzado a tratar de volver a convertirlo en una tupla.
¿Lo estoy haciendo mal? ¿Se podría mejorar la biblioteca?
Parece que estás usando una tupla en la que realmente deberías estar utilizando una colección. Considere usar una clase de colección real en su lugar: las tuplas no deben usarse como un tipo de colecciones. – Jesper
@Jesper: no estoy de acuerdo: simplemente podría querer aplicar la misma operación DRY'ly y de manera concisa en una colección de artículos cuyo tamaño se conoce estáticamente. –