Scala/Tuple

Scala/Tuple

このクラスは特殊で異なる型のインスタンスを数個まとめるという用途に使う。

Tuple というクラスは無くまとめる個数によってクラスが違う。そしてリテラルが有る

var hogeTuple2:Tuple2[String, Int] = ("hoge", 123)
var hogeTuple3:Tuple3[String, Int, String] = ("hoge", 123, "hoge")
var hogeTuple4:Tuple4[String, Int, String, Int] = ("hoge", 123, "hoge", 123)
var hogeTuple5:Tuple5[String, Int, String, Int, String] = ("hoge", 123, "hoge", 123, "hoge")
var hogeTuple22:Tuple22[String, Int, String, Int, String, Int, String, Int, String, Int, String, Int, String, Int, String, Int, String, Int, String, Int, String, Int] = ("hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123, "hoge", 123)

最大で22までのインスタンスを固めておくことができる。

番号っぽいメソッドで取り出せる。1番目の要素は _1 という感じ。ゼロじゃない。

println(hogeTuple2._1)
println(hogeTuple2._2)
println(hogeTuple22._10)
println(hogeTuple22._21)
scala/tuple.txt · 最終更新: 2015-07-31 23:41 by ore