在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,取值和取索引,取索引就是已經...