scala

32 阅读1分钟

4.函数返回多个值

代码与图片如下:

bject base34 { // 定义一个函数 // 功能:求三个数的最大值和最小值。 // 注意:函数需要返回多个值。把要放回的数据使用()包在一起,成为一个整体 def max(x:Int, y:Int, z:Int):(Int, Int) = { var maxValue = if(x>y) x else y maxValue = if(maxValue>z) maxValue else z var minValue = if(x>y) y else x minValue = if(minValue>z) z else minValue // println(minValue, maxValue) (minValue, maxValue) // 是一个整体 } def main(args: Array[String]): Unit = { val rst = max(1000,200,100) // 访问这个整体中的某个值: ._数字 println(s"最大值是:rst.1,最大值是:{rst._1},最大值是:{rst._2}") } }

5.元组

定义 元组:

第一种表示方式为:(元素1,元素2,…元素N)

第二种表示方式为:new TupleN(元素1,元素2,…元素N)。N最大为22

访问元组****

元组通过Tuple_INDEX的方式访问元组中的元素,Tuple表示元组,INDEX表示索引。

格式:

t = new Tuple2(1,2); println(t._1, t._2)

实例2:

代码如下:

object base35 { def main(args: Array[String]): Unit = { // 元组:容器,可以装入不同的数据类型的数据 // 1. 定义一个元组。使用()把数据包起来,就可以了。 val t = (1, "1", 1.2, false, 0) // 2. 取出元素,通过 ._数字序号 访问 // 取出 1.2 println(t._3) // 取出false println(t._4) } }