Scala教程
Scala面向对象
Scala高级

Scala 元组

Scala 元组

元组是有序形式的元素集合。如果不存在元素,则称为空元组。您可以使用元组来存储任何类型的数据。您也可以存储类似类型或混合类型的数据。您可以使用它从函数返回多个值

Scala 元组示例

在下面的示例中,我们创建了不同类型元素的元组。
object MainObject{
    def main(args:Array[String]){
        var tuple = (1,5,8,6,4)                    // Tuple of integer values
        var tuple2 = ("Apple","Banana","Gavava")        // Tuple of string values
        var tuple3 = (2.5,8.4,10.50)               // Tuple of float values
        var tuple4 = (1,2.5,"India")              // Tuple of mix type values
        println(tuple)
        println(tuple2)
        println(tuple3)
        println(tuple4)
    }
}
输出:
(1,5,8,6,4)
(Apple,Banana,Gavava)
(2.5,8.4,10.5)
(1,2.5,India)

Scala 元组示例: 访问元组元素

在此示例中,我们使用索引访问元组元素。在这里,我们使用 productIterator 来迭代元组元素。
object MainObject{
    def main(args:Array[String]){
        var tupleValues = (1,2.5,"India")
        println("iterating values: ")
        tupleValues.productIterator.foreach(println)    // Iterating tuple values using productIterator
        println("Accessing values: ")
        println(tupleValues._1) // Fetching first value
        println(tupleValues._2) // Fetching second value
    }
}
输出:
iterating values: 
1
2.5
India
Accessing values: 
1
2.5

Scala 元组示例: 函数返回多个值

您可以使用元组返回多个值。函数不会返回多个值,但您可以在元组的帮助下做到这一点。在以下示例中,我们将描述此过程。
object MainObject{
    def main(args:Array[String]){
        var tupleValues = tupleFunction()
        println("Iterating values: ")
        tupleValues.productIterator.foreach(println)    // Iterating tuple values using productIterator
    }
    def tupleFunction()={
        var tuple = (1,2.5,"India")
        tuple
    }
}
输出:
Iterating values: 
1
2.5
India
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4