У меня есть a Tuple2
из List[List[String]]
и я хотел бы смочь преобразовать кортеж в список так, чтобы я мог затем использовать List.transpose()
. Там какой-либо путь состоит в том, чтобы сделать это? Кроме того, я знаю, что это - a Pair
, хотя я всегда - поклонник универсальных решений.
Работает с любым кортежем (scala 2.8):
myTuple.productIterator.toList
Scala 2.7:
(0 to (myTuple.productArity-1)).map(myTuple.productElement(_)).toList
Не уверен, как поддерживать информацию о типе для общего продукта или кортежа, но для Tuple2:
def tuple2ToList[T](t: (T,T)): List[T] = List(t._1, t._2)
Вы, конечно, можете определить аналогичные типобезопасные преобразования для всех кортежей (до 22).