Scala中=gt;的用法
生活随笔
收集整理的這篇文章主要介紹了
Scala中=gt;的用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?1.匿名函數(shù)
? (x: Int) => x + 1這一部分就是一個匿名函數(shù),我這里使用了一個變量anonymousFun代替了這個匿名函數(shù)方便測試調(diào)用;? =>左邊是參數(shù)和參數(shù)類型,而=>右邊是函數(shù)體,并沒有函數(shù)名。
val anonymousFun = (x: Int) => x + 1002.按名調(diào)用
按名調(diào)用,傳遞進來的參數(shù)可以是一個函數(shù)。
def callByName(funName : => Int)={//本例要求傳遞進來的函數(shù)返回值類型是Int型println("參數(shù): " + funName)funName //每次使用傳名調(diào)用時,解釋器都會計算一次表達式的值 } def f(x:Int):Int = {return x }?3.表示函數(shù)的類型
? 這個函數(shù)可以分成兩部分:? 第一部分是val f: Int => String,定義了一個函數(shù),用f表示這個函數(shù),其輸入?yún)?shù)是一個Int型變量,返回值是String類型。
? 第二部分是等號右邊的,myInt => "The value of myInt is: " + myInt.toString(),輸入?yún)?shù)變量是myInt,返回值是一個字符串。其實這一部分是一個匿名函數(shù)。
? 例如:A => T,A,B => T表示一個函數(shù)的輸入?yún)?shù)類型是“A”,“A,B”,返回值類型是T。 val f: Int => String = myInt => "The value of myInt is: " + myInt.toString()
當(dāng)輸入?yún)?shù)有多個變量時,需要加上括號:
val f2: (Int, Int) => String = (myInt, i) => "The value of myInt is: " + myInt.toString()4.case語句
val x = 10; val y = 20x: Int = 10y: Int = 20 val max = x > y match {case true => xcase false => y } max: Int = 20測試
def main(args: Array[String]): Unit = {def double(x: Int) : Int = 2*xprintln(anonymousFun(3))println(callByName(f(3)))println(funType(2))println(anonymousFun2)}總結(jié)
以上是生活随笔為你收集整理的Scala中=gt;的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++猜单词游戏
- 下一篇: 刑法中关于计算机犯罪的规定