在Scala中有如下3種箭頭(其實可以更多)
->
<-
=>
自定義符號
1. ->
創建map時使用,表示映射
val score = Map("小明" -> 50, "小紅" -> 60)
字符串"小明"映射成50,"小紅"映射成60
2. <-
左箭頭在遍歷時使用
val people = List("小明","小紅","小蘭")
for(man <- people){
println(man)
}
3. =>
3.1 創建匿名函數時使用
在Scala中普通函數定義格式爲
def func(參數名) = {函數體}
與之相比匿名函數的格式爲
(參數名) => {函數體}
當只有一個參數時甚至可以省略小括號
參數名 => {函數體}
一個簡單的例子:
val arr = List(1,2,3)
arr.map(x => x+1).foreach(x => println(x))
3.2 在match中使用
def choice(c:String)={
c match{
case "a" => 90
case "b" => 75
case "c" => 60
case _ => 59
}
}
4. 自定義符號
其實在Scala中箭頭都是方法,也可以自己定義箭頭如-->
object Hello extends App{
def -->(): Unit ={
println("Hello -->")
}
-->
//Hello -->
}