menu
書いてる野郎
orebike@gmail.com
このクラスは特殊で異なる型のインスタンスを数個まとめるという用途に使う。
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)