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 元组与多值赋值

    元组是一个不可变的对象序列。 Scala中没有如下的多值赋值方式: 但是借助元组提供了另一种方式的多值赋值

  • scala tuple

    object ScalaTuple extends App { // scala 的映射与元组(tuple)// ...

  • Scala Tuple元组操作整理

    摘要: Scala,Tuple,JavaScala的元组Tuple是不可变的,但与列表不同的是元组可以包含不同类型...

  • 1.10赋值语句

    一、赋值语句 赋值语句形式 二、赋值的几种形式 元组及列表解包赋值(序列赋值)当你在“=”左侧编写元组和列表时,p...

  • Scala元组

    与列表一样,元组也是不可变的,但与列表不同的是元组可以包含不同类型的元素。元组的值是通过将单个的值包含在圆括号中构...

  • scala 元组

    创建元组val t1 = (1,2,3,4)val t2 = ("java","scala",33)查看值:t2....

  • Scala 元组

  • Swift 3 学习 - 02 基本运算符

    1 . 赋值运算符 1.1 赋值运算 1.2 赋值多元组 如下,如果赋值的右边是一个多元组,它的元素可以马上被分...

  • scala 入门学习

    Scala学习笔记: 1.1 scala的基础语法 声明与定义(赋值):声明变量时可以指定类型,不指定也可以自动识...

  • [Swift] The Swift Programming La

    Basic Operators Assignment Operator 可以同时赋值多个变量哦(利用元组)~ 与C...

网友评论

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

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