1 > scala 概念
Scala 是一門多范式(multi-paradigm)的編程語言惋增,設計初衷是要集成面向對象編程和函數(shù)式編程的各種特性医清。
Scala也是一種函數(shù)式語言,其函數(shù)也能當成值來使用
Scala 運行在Java虛擬機上,并兼容現(xiàn)有的Java程序呢蛤。
Scala 源代碼被編譯成Java字節(jié)碼黑毅,所以它可以運行于JVM之上祭衩,并可以調用現(xiàn)有的Java類庫
? ? ? ? ? ? ?Scala也是一種函數(shù)式語言灶体,所以函數(shù)是 Scala 語言的核心
2>? Scala 函數(shù)的聲明
方法定義由一個def 關鍵字開始,緊接著是可選的參數(shù)列表掐暮,一個冒號":" 和方法的返回類型蝎抽,一個等于號"=",最后是方法的主體路克。
例子:
def ?functionName ( [參數(shù)列表] ) : [ return type ] = {
? ? function body
? ? return [ expr ]
}
以上代碼中return type可以是任意合法的 Scala 數(shù)據類型樟结。參數(shù)列表中的參數(shù)可以使用逗號分隔。
以下函數(shù)的功能是將兩個傳入的參數(shù)相加并求和:
object add{
? ? def addInt(a:Int,b:Int) : Int = {
? ? ? ? var sum:Int = 0
? ? ? ? sum = a + b
? ? ? ? return sum?
????}
}
如果函數(shù)沒有返回值精算,可以返回為Unit瓢宦,這個類似于 Java 的void, 實例如下:
object Hello{
? ? def printMe( ) : Unit = {
? ? ? ? printIn("hello,Scala ")
????}
}
3> 函數(shù)的調用
Scala 提供了多種不同的函數(shù)調用方式:
以下是調用方法的標準格式:
functionName(參數(shù)列表)
如果函數(shù)使用了實例的對象來調用,我們可以使用類似java的格式 (使用?.?號):
[instance.]functionName(參數(shù)列表)
4> 常見函數(shù)
? ?[ ?偏應用函數(shù)?,? ?遞歸函數(shù)? ?,?高階函數(shù)? , ?匿名函數(shù)?]
例子:
objectTest{
def main(args:Array[String]){println("Returned Value : "+addInt(5,7));}
def addInt(a:Int,b:Int):Int={
varsum:Int=0sum=a+breturnsum}
}
at last: 名詞解釋
1 > 變量變量是一種使用方便的占位符灰羽,用于引用計算機內存地址驮履,變量創(chuàng)建后會占用一定的內存空間。