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