https://docs.scala-lang.org/scala3/book/types-union.html
https://halcat.org/scala/curryhoward/index.html
Scalaの配列処理で以下のようなことがしたいのですが、実現できますでしょうか?
Scala
1 2val tuples1: Seq[(String, Int)] = Seq( 3 ("A", 1), 4 ("B", 2), 5 ("C", 3) 6) 7 8val tuples2: Seq[(String, Double)] = Seq( 9 ("D", 0.1), 10 ("E", 0.5) 11) 12... 13... 14val joinedTuples: Seq[(String, Int | Double)] // ※このような型指定の書き方はないが表現だけ 15 = Seq( 16 ("A", 1), 17 ("B", 2), 18 ("C", 3), 19 ("D", 0.1), 20 ("E", 0.5) 21)
Int -> DoubleへのUpCastを行いたいのではなく、IntもDoubleでも良いような複合型にしたいのです。
あなたの回答
tips
プレビュー