【发布时间】:2011-01-21 08:15:09
【问题描述】:
'map' 保留了元素的数量,因此在元组上使用它似乎是明智的。
到目前为止我的尝试:
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)
看起来很痛苦...而且我什至还没有开始尝试将其转换回元组。
我做错了吗?图书馆可以改进吗?
【问题讨论】:
-
看起来你正在使用一个元组,而你确实应该使用一个集合。考虑改用真正的集合类 - 元组不应该用作一种集合。
-
@Jesper:我不同意:我可能只是想干脆地将相同的操作应用到静态已知大小的项目集合上。
标签: scala dictionary tuples shapeless