?タプルタプル
タプルは、括弧で囲まれたさまざまなタイプの値のセットです。
次のようなval tuple = ("scala",10)
Scalaのタプルの以下の特徴を有する:
1. Aタプルは、要素は、異なるタイプ含んでいてもよいである
1から始まるインデックス2タプルを、インデックス画像アレイアレイは0から開始される
ためタプルの要素には_1、_2…などを使用してアクセスできます。
object Tuple {
def main(args: Array[String]): Unit = {
val tuple = (100,"spark","scala")
println(tuple._1) // 100
println(tuple._2) // spark
println(tuple._3) // scala
}
}
演算結果:
パターンマッチングを使用して、タプルの要素を取得することもできます。
object Tuple {
object Tuple {
def main(args: Array[String]): Unit = {
val tuple = (100,"spark","scala")
println(tuple._1) // 100
println(tuple._2) // spark
println(tuple._3) // scala
println("==============")
val (a,b,c) = tuple
println(a)
println(b) //1
println(c)
println("==============")
val (a1,b1,_) = tuple
println(a1) //2
println(b1)
println("===============")
val a2,b2 = tuple
println(a2) //3
println(b2)
}
}
注1:定義した変数(1,2,3)は、パターン(100、 "spark"、 "scala")とその要素と1対1で
一致できます。注2:いくつかの要素を個別に一致させることができます。一致する必要がある要素は、_プレースホルダーで置き換えることができます。
注3:角かっこを削除すると、タプル全体と一致するいくつかの変数になります。