您好,登錄后才能下訂單哦!
本篇內容介紹了“scala中的符號有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Scala中的符號:
:::三個冒號運算符:表示list的連接操作
val one = List(1,2,3)val two = List(4,5,6)val three = one:::two
輸出結果為:three: List[Int] = List(1, 2, 3, 4, 5, 6)
:: 兩個冒號運算符:表示普通元素與list的連接操作
_N下劃線數字運算符:用于訪問元組的第N個元素,N的取值從1開始。元組的元素訪問方法與數組不同是因為元組的元素類型可以不同。
-> 返回一個二元元組
返回:(List[Int], List[Int]) = (List(1, 2, 3),List(4, 5, 6))
<- 用于遍歷集合對象
=> 把左邊的東西改成右邊的東西;可以看做創建函數實例的語法糖,這個運算符常見的有下面三種:
=>:Example:Int => String表示函數輸入為Int型,返回String型,同Function(Int,String)
()=>:Example:() => T表示函數沒有輸入參數,但返回T
Unit=>:Unit相當于無值的值,相當于C++中的Void
_ 有很多含義
1、通配符
import org.apache.spark.SparkContext._
2、匿名函數
3、指代集合中的每一個元素。例如篩選列表中大于某個值的元素
val lst = List(1,2,3,4,5)val lstFilter = lst.filter(_ > 3)
4、使用模式匹配可以用來獲取元組的組員。
val m = Map(1 -> 2,2 -> 4)for ((k,_) <- m) println(k) //如果不需要所有部件,則在不需要的部件使用_;本例只取key,因此在value處用_
5、代表某一類型的默認值
對于Int類型來說,它是0
對于Double來說,它是0.0
對于引用類型來說,它是null
:_* 作為一個整體,告訴編譯器你希望將某個參數當作數序列處理。
val s = sum(1 to 5:_*) //把1 to 5當作一個序列處理
+=:為map類型變量添加元素
-=:為map類型變量移除元素及其對應的值
“scala中的符號有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。