程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> scala中常用但不常見(其他語言)的符號含義,scala語言符號含義

scala中常用但不常見(其他語言)的符號含義,scala語言符號含義

編輯:JAVA綜合教程

scala中常用但不常見(其他語言)的符號含義,scala語言符號含義


本文旨在介紹Scala在其他語言中不太常見的符號含義,幫助理解Scala Code。

隨著我對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開始。元組的元素訪問方法與數組不同是因為元組的元素類型可以不同。
  • ->:返回一個二元元組
val four = one -> two

  返回:(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、通配符 2、匿名函數
  •  _*:Sequence xs is passed as multiple parameters to f(ys: T*)

參考文獻

 1 http://stackoverflow.com/questions/6951895/what-does-and-mean-in-scala

   2 http://docs.scala-lang.org/tutorials/FAQ/finding-symbols.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved