scala实战书籍
2017-02-23 21:44
141 查看
细数Scala下划线“_”的用法
第一:初始化的时候。
在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。
第二:引入的时候。
这里的math._就相当于Java中的math.*; 即“引用包中的所有内容”。
第三:集合中使用。(最典型,最常用)
这里的下划线代表了集合中的“某(this)”一个元素。这个用法很常见,在foreach等语句中也可以使用。
第四:模式匹配。
在这里的下划线相当于“others”的意思,就像Java switch语句中的“default”。
还有一种写法,是被Some“包”起来的,说明Some里面是有值的,而不是None。
书籍下载: 点击打开链接
http://pan.baidu.com/s/1dF5kMLN
第一:初始化的时候。
object Sample { var name:String=_ def main (args: Array[String]){ name="hello world" println(name) }
在这里,name也可以声明为null,例:var name:String=null。这里的下划线和null的作用是一样的。
第二:引入的时候。
import math._ object Sample { def main (args: Array[String]){ println(BigInt(123)) } }
这里的math._就相当于Java中的math.*; 即“引用包中的所有内容”。
第三:集合中使用。(最典型,最常用)
object Sample { def main (args: Array[String]){ val newArry= (1 to 10).map(_*2) println(newArry) } }
这里的下划线代表了集合中的“某(this)”一个元素。这个用法很常见,在foreach等语句中也可以使用。
第四:模式匹配。
object Sample { def main (args: Array[String]){ val value="a" val result= value match{ case "a" => 1 case "b" => 2 case _ =>"result" } println(result) } }
在这里的下划线相当于“others”的意思,就像Java switch语句中的“default”。
还有一种写法,是被Some“包”起来的,说明Some里面是有值的,而不是None。
书籍下载: 点击打开链接
http://pan.baidu.com/s/1dF5kMLN
相关文章推荐
- Scala26模式匹配入门实战详解
- Scala学习第三天: Tuple、Array、Map与文件操作入门实战
- 热烈祝贺王家林老师又一本经典巨作<scala语言基础与开发实战> 出版上市!
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Scala implicits编程彻底实战及Spark源码鉴赏
- scala的Type与Class实战详解
- scala-04For与Function进阶实战、Lazy的使用
- 大数据Spark“蘑菇云”行动-第11课:Scala面向接口彻底实战和Spark源码鉴赏
- 14.Scala中作为接口的trait、在对象中混入trait代码实战
- Scala进阶源码实战之六——类型变量
- 第45讲:Scala中Context Bounds代码实战及其在Spark中的应用源码解析学习笔记
- Set、Map、TreeSet、TreeMap操作代码实战之Scala学习笔记-31
- scala 下 kafka 实战简介
- scala 下 kafka 实战简介
- 第83课:Scala和Java二种方式实战Spark Streaming开发
- Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
- Spark 实战,第 1 部分: 使用 Scala 语言开发 Spark 应用程序
- 第23讲: Scala高阶函数实战详解
- Scala中隐式转换初体验实战详解以及隐式转换在Spark中的应用源码解析之Scala学习笔记-49