- Scala編程(第5版)
- (德)馬丁·奧德斯基等
- 467字
- 2022-05-06 15:51:33
第9步 使用元組
另一個有用的容器對象是元組(tuple)。與列表類似,元組也是不可變的,不過與列表不同的是,元組可以容納不同類型的元素。列表可以是List[Int]或List[String],而元組可以同時包含整數和數組。當需要從方法返回多個對象時,元組非常有用。在Java中遇到類似情況時,你通常會創建一個類似JavaBean那樣的類來承載多個返回值,而用Scala可以簡單地返回一個元組。元組用起來很簡單:要實例化一個新的元組,只需要將對象放在圓括號中,用逗號隔開即可。一旦實例化好一個元組,就可以用圓括號以從0開始的下標來訪問每一個元素,如示例3.4所示。

示例3.4 創建并使用一個元組
在示例3.4的第一行,創建了一個新的元組,包含了整數99作為其第一個元素,以及字符串"Luftballons"作為其第二個元素。Scala會推斷出這個元組的類型是Tuple2[Int, String],并將其作為變量pair的類型。[5]在第二行,通過下標0訪問第一個元素,即99。[6]pair(0)的結果類型是Int。在第三行,通過下標1訪問第二個元素,即"Luftballons"。pair(1)的結果類型是String。這說明元組會如實記錄每個元素的類型。
元組的實際類型取決于它包含的元素及元素的類型。因此,元組(99, "Luftballons")的類型是Tuple2[Int, String],而元組('u', 'r', "the", 1, 4, "me")的類型是Tuple6[Char, Char, String, Int, Int, String]。[7]
推薦閱讀
- Android Wearable Programming
- Developing Mobile Web ArcGIS Applications
- 零基礎玩轉區塊鏈
- 網頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- 精通軟件性能測試與LoadRunner實戰(第2版)
- 高級C/C++編譯技術(典藏版)
- Python Data Science Cookbook
- Clean Code in C#
- Python開發基礎
- Scala編程實戰
- 現代C:概念剖析和編程實踐
- Penetration Testing with the Bash shell
- Go語言入門經典
- WordPress Search Engine Optimization(Second Edition)
- Elasticsearch Blueprints