scala学习-11-package object
来源:互联网 发布:pro软件下载 编辑:程序博客网 时间:2024/06/06 03:32
Scala中的下划线到底有多少种应用场景
1、作为“通配符”,类似Java中的*。如import scala.math._
2、:_*作为一个整体,告诉编译器你希望将某个参数当作参数序列处理!例如val s = sum(1 to 5:_*)就是将1 to 5当作参数序列处理。
3、指代一个集合中的每个元素。例如我们要在一个Array a中筛出偶数,并乘以2,可以用以下办法:a.filter(%2==0).map(2*)。又如要对缓冲数组ArrayBuffer b排序,可以这样:val bSorted = b.sorted(_
4、在元组中,可以用方法_1, _2, _3访问组员。如a._2。其中句点可以用空格替代。
5、使用模式匹配可以用来获取元组的组员,例如val (first, second, third) = t但如果不是所有的部件都需要,那么可以在不需要的部件位置上使用。比如上一例中val (first, second, ) = t
6、还有一点,下划线_代表的是某一类型的默认值。
对于Int来说,它是0。
对于Double来说,它是0.0
对于引用类型,它是null。
阅读全文
0 0
- scala学习-11-package object
- scala学习-11-package object
- scala学习七 package相关
- [Scala]Scala学习笔记五 Object
- 浅谈Scala 2.8的包对象(package object)
- 浅谈Scala 2.8的包对象(package object)
- Scala错误:object xml is not a member of package scala
- Scala 学习之 Class,Object, Trait
- Scala学习笔记 --- scala中class与object
- scala Object
- Scala--Import and Package
- Scala学习笔记4 (Object-Oriented Programming)
- Scala学习笔记4 (Object-Oriented Programming)
- Scala学习笔记4 (Object-Oriented Programming)
- scala学习13之与trait同名的object对象
- Scala 学习笔记(二)— Everything is an object
- 龟云狄眦-Scala学习札记【一】Scala中class、object、trait初识
- Scala教程(七)package实战
- CentOS 7以RPM方式安装MySQL5.7
- Delphi中读写注册表
- Ticwatch被福布斯评为“黑五”最值得买的可穿戴产品
- 关于51单片机的仿真栈(模拟栈/可重入栈)
- 关于vue.js使用.scss模块安装问题
- scala学习-11-package object
- mysql/mariadb centos7 修改root用户密码及配置参数
- 常用linux命令符1
- css3属性中background-clip与background-origin的用法释疑
- Redis持久化
- WebService初探之天气服务的调用
- 一个简单的checkbox全选实现
- 清除缓存
- 马云乌镇演讲:我们相信它是未来,看见它是未来,把它变成未来 | 独家干货