Scala 元组与多值赋值

作者: 每天学点编程 | 来源:发表于2016-07-17 00:13 被阅读0次

    元组是一个不可变的对象序列。

    scala> val names = ("mike", "john", "liky")
    names: (String, String, String) = (mike,john,liky)
    scala> names._1
    res5: String = mike
    
    scala> names._2
    res6: String = john
    
    scala> names._3
    res7: String = liky
    

    Scala中没有如下的多值赋值方式:

    scala> var name,age = "mike", 2
    <console>:1: error: ';' expected but ',' found.
    var name,age = "mike", 2
                         ^
    

    但是借助元组提供了另一种方式的多值赋值

    object App {
    
      def getProductInfo (productId :Int) :(String, Int, Date) = {
        //产品名字  数量 过期日期
         ("biscuit", 10, new Date)
      }
      
      def main(args: Array[String]) {
          val (name, count, expirationDate) = getProductInfo(1)
          println(s"name: $name count:$count expiration Date:$expirationDate")
      }
      
    }
    

    相关文章

      网友评论

        本文标题:Scala 元组与多值赋值

        本文链接:https://www.haomeiwen.com/subject/zgvujttx.html