1. ホーム
  2. list

[解決済み] Scalaのリストをタプルに変換する?

2023-03-09 14:57:07

質問

例えば3つの要素を持つリストをサイズ3のタプルに変換するにはどうすればよいですか?

例えば、私が val x = List(1, 2, 3) で、これを (1, 2, 3) . どうすればいいのでしょうか?

どのように解決するのですか?

タイプセーフの方法で行うことはできません。なぜか?一般的に、実行時までリストの長さを知ることができないからです。しかし、タプルのquot;length"はその型にエンコードされていなければならず、それゆえコンパイル時に知ることができるのです。例えば (1,'a',true) は型 (Int, Char, Boolean) に対するシュガーである Tuple3[Int, Char, Boolean] . タプルにこのような制限があるのは、非同質な型を扱えるようにする必要があるからです。