元组

61 阅读1分钟

元组:

表示不同类型值的集合,即元组可以用于存放不同类型的元素,例如可以存放整型、字符串、浮点型、自定义类型等等。Scala的元组类型可以使方法同时返回多个值,省略了中间部分的解析和集合的遍历。

定义 元组:

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

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

访问元组*

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

eg:

def main(args: Array[String]): Unit = {
  //元组:把数据放在一个容器
  var rst = (1,"a",1.75,"hello", true,2)
  //访问元组的数据 ._数学编号
  println(rst._6)
}

eg2:

参数默认值:如果在调用的时候,没有传入,就用这个默认值

格式:参数名:类型=默认值

object Base36 {

    //参数默认值:如果在调用的时候,没有传入,就用这个默认值

  //格式:参数名:类型=默认值

  def greet(name: String="小张", age:Int=17, gender:String="女"):Unit = {
      println(s"你好,我是${name},我今年${age}岁,我的性别是:${gender}")
    }
  
  def main(args:Array[String]): Unit = {
    greet("小花",18,"女")
    greet("小花",18)
    greet("小花")
    greet()

    //设置年龄为20,其他两个参数使用默认值
    greet(age = 20)
    greet(gender = "男", age = 20)
  }
}