scala编程第17章学习笔记(4)——元组
2014-11-25 20:20
246 查看
元组可以把固定数量的条目组合在一起以便于作为整体传送。不像数组或列表,元组可以保存不同类型的对象。
元组常用来返回方法的多个值。例如,下面的方法找到集合中的最长单词并返回它的索引:
以下是方法用例:
要访问元组的元素,可以使用方法_1访问第一个元素,_2访问第二个,以此类推:
而且,你还可以把元组的每个元素赋值给它自己的变量,如下:
另外,如果你去掉了括号,将得到不同的结果:
元组常用来返回方法的多个值。例如,下面的方法找到集合中的最长单词并返回它的索引:
scala> def longestWord(words: Array[String]) = { | var word = words(0) | var idx = 0 | for (i <- 1 until words.length) | if (words(i).length > word.length) { | word = words(i) | idx = i | } | (word, idx) | } longestWord: (words: Array[String])(String, Int)
以下是方法用例:
scala> val longest = longestWord("The quick brown fox".split(" ")) longest: (String, Int) = (quick,1)
要访问元组的元素,可以使用方法_1访问第一个元素,_2访问第二个,以此类推:
scala> longest._1 res3: String = quick scala> longest._2 res4: Int = 1
而且,你还可以把元组的每个元素赋值给它自己的变量,如下:
scala> val (word, idx) = longest word: String = quick idx: Int = 1 scala> word res5: String = quick
另外,如果你去掉了括号,将得到不同的结果:
scala> val word, idx = longest word: (String, Int) = (quick,1) idx: (String, Int) = (quick,1)
相关文章推荐
- scala编程第17章学习笔记(2)——集和映射
- scala编程第17章学习笔记(3)
- scala编程第16章学习笔记(3)——List类的高阶方法
- scala编程第19章学习笔记(1)——类型参数化
- Scala学习笔记之元组`Tuple`
- Scala学习笔记-映射和元组
- scala编程第16章学习笔记(4)——List对象的方法
- scala学习笔记3 映射和元组
- 快学Scala学习笔记及习题解答(1-4基础、控制、函数、数组、元组和映射)
- 学习笔记—scala高级编程
- scala 编程思想—学习笔记
- Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用之Scala学习笔记-41
- Spark 学习笔记:(二)编程指引(Scala版)
- Scala学习笔记(一)编程基础
- Scala学习笔记(3):纯函数式编程的一些思想和技巧
- scala编程第18章学习笔记——有状态的对象
- scala 学习笔记(02) 元组Tuple、数组Array、Map、文件读写、网页抓取示例
- 第51讲:Scala中链式调用风格的实现代码实战及其在Spark编程中的广泛运用学习笔记
- 【Scala学习笔记】一、函数式编程的思想
- Scala学习笔记(三)scala的函数式编程