scala的下划线用法
来源:互联网 发布:iphone电池修复软件 编辑:程序博客网 时间:2024/05/18 01:08
几个用处:
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。
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的下划线用法
- Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- 细数Scala下划线“_”的用法
- SCALA下划线_用法
- scala下划线的含义
- Scala下划线的应用场景
- Scala中的下划线的作用
- scala下划线的使用(_)
- Scala Eclipse代码出现下划线的问题解决
- objective c关于下划线和双下划线的用法
- python中下划线的用法(单下划线和双下划线)
- objective c关于下划线和双下划线的用法
- scala中的下划线含义
- Scala下划线作用
- lua学习笔记_table
- 初涉USB,初学者USB入门总结(1)枚举
- JAVA使用POI如何导出百万级别数据
- String.format详解
- 通用简写表
- scala的下划线用法
- Git学习教程:[2]如何创建版本库
- matlab函数 bsxfun浅谈
- 《数据结构》学习笔记--第一章绪论
- modify_sys_limit.sh
- Android 开启或关闭WIFI实现
- 第二个程序:Applet
- ActionBar标题居中
- Android的fragment