Я пишу структуру данных (в основном хэш-карту) в Scala, которая будет принимать один кортеж (возможно, каждый раз с разным количеством аргументов) и что-то делать с ним. Чтобы реализовать это в общих чертах, я определил тип:
type T <: Tuple1[_] with Tuple2[_,_] with Tuple3[_,_,_] with Tuple4[_,_,_,_] with Tuple5[_,_,_,_,_]
а затем структура данных
val map = new HashMap[Int, T]
Но это уродливо, поскольку мне приходится менять тип каждый раз, когда мне приходится обрабатывать больше аргументов в кортеже. Нужно ли определять общий тип кортежа?
Спасибо, Ю.К.
Product
? Да, он позволяет передавать не только кортежи, но и довольно общий - person om-nom-nom   schedule 09.12.2012Any
, не устранит ли ограничениеT
доAny
преобразование типов? - person n. 1.8e9-where's-my-share m.   schedule 09.12.2012