您好,登錄后才能下訂單哦!
這篇文章主要介紹“scala中常用但不常見的符號有哪些”,在日常操作中,相信很多人在scala中常用但不常見的符號有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”scala中常用但不常見的符號有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1. :::三個冒號運算符
表示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)
2. :: 兩個冒號運算符
表示普通元素與list的連接操作
val list = 5 :: List(1,2,3,4)// val list = List(1,2,3,4).::(5) list.foreach(println)
3. _N下劃線數字運算符
用于訪問元組的第N個元素,N的取值從1開始。元組的元素訪問方法與數組不同是因為元組的元素類型可以不同。
在元組中,可以用方法_1, _2, _3訪問組員。如a._2。其中句點可以用空格替代。
4. -> 返回一個二元元組
val list = 5 :: List(1,2,3,4) println(list->1)// (List(5, 1, 2, 3, 4),1) println(2->1)// (2,1)
5. <- 用于遍歷集合對象
val list = 5 :: List(1,2,3,4)
for( v <- list){
println(v)
}
6. => 把左邊的東西改成右邊的東西;可以看做創建函數實例的語法糖,這個運算符常見的有下面三種:
=>:Example:Int => String表示函數輸入為Int型,返回String型,同Function(Int,String)
()=>:Example:() => T表示函數沒有輸入參數,但返回T
Unit=>:Unit相當于無值的值,相當于java中的Void
7. _ 有很多含義
a.通配符
import org.apache.spark.SparkContext._
b.匿名函數
指代集合中的每一個元素。例如篩選列表中大于某個值的元素
val lst = List(1,2,3,4,5)val lstFilter = lst.filter(_ > 3)
c. 使用模式匹配可以用來獲取元組的組員。
val m = Map(1 -> 2,2 -> 4)for ((k,_) <- m)println(k) 如果不需要所有部件,則在不需要的部件使用_;本例只取key,因此在value處用_
d. 代表某一類型的默認值
對于Int類型來說,它是0
對于Double來說,它是0.0
對于引用類型來說,它是null
e. :_* 作為一個整體,告訴編譯器你希望將某個參數當作數序列處理。
val s = sum(1 to 5:_*) //把1 to 5當作一個序列處理
f. +=:為map類型變量添加元素
g. -=:為map類型變量移除元素及其對應的值
到此,關于“scala中常用但不常見的符號有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。