這篇文章主要介紹“scala中常用但不常見的符號有哪些”,在日常操作中,相信很多人在scala中常用但不常見的符號有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”scala中常用但不常見的符號有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯公司致力于成都網站設計、網站建設,成都網站設計,集團網站建設等服務標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務水平進行質量交付,讓企業(yè)網站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯公司,就選擇了安全、穩(wěn)定、美觀的網站建設服務!
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. => 把左邊的東西改成右邊的東西;可以看做創(chuàng)建函數實例的語法糖,這個運算符常見的有下面三種:
=>: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中常用但不常見的符號有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網站名稱:scala中常用但不常見的符號有哪些
文章起源:http://weahome.cn/article/geeepj.html