scala占位符_的用法
2017-01-12 23:06
281 查看
占位符的用途颇多,先介绍几种常用的用法
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。
作者:黄辉煌
链接:https://www.zhihu.com/question/21622725/answer/21588672
来源:知乎
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。
作者:黄辉煌
链接:https://www.zhihu.com/question/21622725/answer/21588672
来源:知乎
相关文章推荐
- scala 通配符的用法
- scala一些用法
- Scala开发者的Spring-Boot快速上手指南 02:Scala惯用法
- hibernate的like用法(用占位符解决)
- Scala中=>的用法
- scala中sorted,sortWith,sortBy用法详解
- Scala中的占位符 _
- scala中下划线的几种用法
- Scala系列3、Scala中的下划线_用法举例
- Scala数组,定长数组和变长数组,增强for循环,until用法,数组转换,数组常用算法,数组其它操作
- scala中=>的用法
- Scala => 用法总结
- 细数Scala下划线“_”的用法
- Scala中zip或者zipWithIndex的计数器用法
- Scala泛型的用法
- Scala学习笔记--for,function,lazy用法小结
- [置顶] 【scala 高级函数】快速了解scala高级函数用法
- [置顶] 【scala 匹配模式】match case|case class |::|:::|=>用法
- 结构体中的占位符用法
- "=>" 在scala 中的用法