在实习期间,刚刚接触Scala程序让我比较头大的就是好多符号不知道是什么作用。
所以在学习过程中做了一个小结:
-
符号 :
<-用于循环中;
->用于键值对中 key->value;
++用于连接两个集合,list1++list2;
_ 下划线的用法:
1.初始化时相当于null,例:var name:String=_ 和 var name:String=null 作用一样
2.引入包的时候:import math._与java中的math.*一样, 表示包含包内所有内容
3.集合中使用:val arr=(1 to 10).map(_*2)。这里的下划线代表集合中的(this)元素,在foreach中也可以使用
4.模式匹配中: case _ =>"result" 相当于java switch中的default。
5.定位元组元素:val tupple=(1,2) println(tupple._1)
=>的用法:
1.表示函数的类型
2.匿名函数:
通过一个匿名函数定义一个函数变量xx,var xx=(x:Int)=>x+1
或者,给一个高阶函数,传递一个函数:
val newList = List(1,2,3).map { (x: Int) => x * 2 }
3.case语句中:
case true =>x
case false=>y