Scala基礎教程6 元組

2021-08-30 15:41:47 字數 1484 閱讀 1166

在scala中,元組是乙個可以容納不同型別元素的類。元組是不可變的。

當我們必須從函式返回多個值時,元組會派上用場。

元組可以建立為:

val ingredient =

("sugar",25

):tuple2[string, int]

scala中的元組是一系列類:tuple2,tuple3等,直到tuple22。因此,當我們建立乙個包含n個元素(n位於2和22之間)的元組時,scala基本上例項化了該組中的乙個相應類,並使用組成元素的型別進行引數化。例如,成分的型別為tuple2 [string,int]。

使用下劃線語法訪問元組元素。'tuple._n』給出了第n個元素(假設有很多元素)。

println

(ingredient._1)

// sugar

println

(ingredient._2)

// 25

scala元組也支援解構。

val (name, quantity)

= ingredient

println

(name)

// sugar

println

(quantity)

// 25

元組解構也可用於模式匹配。

val planetdistancefromsun =

list((

"mercury"

,57.9),

("venus"

,108.2),

("earth"

,149.6),

("mars"

,227.9),

("jupiter"

,778.3))

planetdistancefromsun.foreach millions km far from sun"

)case p if

(p._1 ==

"earth")=

>

println

(s"blue planet is $ millions km far from sun"

)case _ =

>

println

("too far....")}

}}

或者,在』for』中。

val numpairs =

list((

2,5)

,(3,

-7),

(20,56

))for(

(a, b)

<

- numpairs)

unit型別的value()在概念上與tuple0型別的value()相同。這種型別只能有乙個值,因為它沒有元素。

使用者有時可能難以在元組和案例類之間進行選擇。通常,如果元素具有更多含義,則首選案例類。

Python基礎 05 元組

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 建立空元組 tup1 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 tup1 50 t...

Python基礎 8 元組

目錄 一 元組的定義 元組 tuple 帶了緊箍咒的列表 注意 定義元組時,如果只有乙個元素,元素後面一定要加逗號,否則資料型別不確定 二 元組的常用方法 三 元組的特性 索引 切片 連線 重複 成員操作符 for迴圈 四 元組的應用場景 1 不用第三個變數即可交換兩個變數的值 2 列印變數 五 元...

Python基礎 8 元組

元組與列表類似,不同之處在於元組的元素不能修改,元組用 定義,索引從0開始 注 元組中只包含乙個元素時,需要在元素後面新增 info tuple zhangsan 18,1.75 定義空元組 empty tuple 定義只包含乙個元素的元組 single tuple 5,取值和取索引,取索引就是已經...