私は Scala でデータ構造 (基本的にはハッシュマップ) を作成しています。これは (おそらく毎回異なる数の引数の) 1 つのタプルを取り、それを使って何かを行います。これを一般的に実装するために、次の型を定義しました。
type T <: Tuple1[_] with Tuple2[_,_] with Tuple3[_,_,_] with Tuple4[_,_,_,_] with Tuple5[_,_,_,_,_]
そしてデータ構造
val map = new HashMap[Int, T]
しかし、タプルでより多くの引数を処理する必要があるたびに型を変更する必要があるため、これは醜いです。ジェネリックタプル型を定義することはありますか?
ありがとう、YK