Scala学习笔记之元组`Tuple`
来源:互联网 发布:vb网络编程及应用 编辑:程序博客网 时间:2024/05/21 10:48
Scala学习笔记之元组Tuple
元组是Scala提供的一种特殊的数据结构,或者说是一块语法糖,它允许多个不同类型的元素组合在一起被使用,如下所示:
val tup = (1, 3.14, "元组", true)
这是一个四元组,由4个元素组成。Scala目前的版本支持最多22元组。一元组类是存在的,但没有对应的内建语法,所以单纯的用括号把一个值围起来没什么卵用。零元组也是存在的,就是Unit
了。
元组有什么用?请设想,有一个函数,返回一个类Weather
,然后有一天,老板让你多返回些信息,比如有没有雾霾,能不能外出,而你没有修改Weather
的权限,怎么办?通常的办法是,再建个新类,把Weather
和新信息封进去。在Scala里,不需要那么麻烦,交给元组就好了,把原来的Weather
和新的信息用括号包起来,So easy!
返回来的元组要怎么使用?同样很简单,有两种方式,以最开始给的四元组为例,第一种方式,使用索引:
val tup = (1, 3.14, "元组", true)println(tup._1)println(tup._4)
得到的输出会是这样的:
1truetup: (Int, Double, String, Boolean) = (1,3.14,元组,true)
注意:元组的索引是从1开始的
第二种方式是类似于具名参数一样,给每个元素起个名字:
val (length, width, height) = (1.3, 0.7, 1.8)
这样定义之后单独使用length
、width
、height
都没有问题。
元组还有一种特定用法,当是二元组时,可以简单定义成:1 -> "one"
,等效于(1, "one")
。
有了元组,将元素组合在一起将不再别扭和麻烦,代码将减少很多不必要的冗余,更精简易懂易用。
0 0
- Scala学习笔记之元组`Tuple`
- scala学习-scala中的元组Tuple概念
- scala中的tuple元组
- Scala基础学习之tuple(元组),Array(数组),Map(映射)
- Python学习笔记 - 9.元组(Tuple)
- scala中的元组(Tuple)
- scala 元组tuple的几个知识点
- scala编程系列(4)-scala元组tuple
- Python学习笔记--表list, 元组tuple, 字典dict
- python 学习笔记——元组(tuple)
- Python学习笔记:元组(tuple)有关内容
- python学习笔记(三)tuple(元组)
- Python学习笔记---元组(tuple)、列表(list)、字典(dict)
- python学习:元组tuple
- Scala学习笔记--Map,Tuple,Zip总结
- 【Scala学习笔记】3. Tuple、Array、Map
- Lesson05_python03之 元组(tuple)
- Scala学习笔记-映射和元组
- 微信公众号判断用户是否已关注php代码解析
- 系统调用与库函数调用
- Autotools发展史
- #define __T(x) L ## x
- 【JZOJ 3871】 无聊的游戏
- Scala学习笔记之元组`Tuple`
- valgrind程序的安装
- 仓库管理系统报表问题排查总结
- windows下安装MySQL 5.7,创建数据库和数据库表
- CCF 2015 12-1 数位之和
- 【J2SE】IO初步
- gulp入门
- 判断第二个日期比第一个日期大
- Missing number in matrix