日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Scala中=gt;的用法

發(fā)布時(shí)間:2025/3/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 + 100
2.按名調(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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。