黑猴子的家 Scala 引數(型別)推斷

2021-09-24 02:53:27 字數 502 閱讀 2982

// 傳入函式表示式

highorderfunction1((x: double) => 3 * x)

// 引數推斷省去型別資訊

highorderfunction1((x) => 3 * x)

// 單個引數可以省去括號

highorderfunction1(x => 3 * x)

// 如果變數旨在=>右邊只出現一次,可以用_來代替

highorderfunction1(3 * _)

implicit 關鍵字,implicit是隱士的,它的功能非常強大,自動幫你實現型別推斷

當你看原始碼的時候,要知道,implicit 關鍵字 是型別推斷的一種體現

型別推斷,主要用來簡化**

偽**,用來理解一下implicit型別推斷

class dog

implicit int a => a.tostring

}

黑猴子的家 Scala 函式變種

1 變種1,乙個引數 第一種 乙個引數 def pla1 a1 string unit 2 變種2,兩個引數 第二種 兩個引數 def pla2 a1 string,a2 string unit pla2 a2 hei a1 haha 3 變種3,引數預設值 第三種 引數預設值 def pla3 a...

黑猴子的家 Scala 佇列 Queue

佇列資料訪問,符合先進先出策略 1 佇列的建立 import root scala.collection.mutable import scala.collection.mutable val q1 new mutable.queue int println q1 2 佇列元素的追加 q1 1 pr...

黑猴子的家 Scala 密封類

如果想讓case類的所有子類都必須在申明的該類的相同的檔案中定義,可以將樣例類的通用超類宣告為sealed,叫做密封類,密封就是外部使用者不能在其他檔案中定義子類。不能被繼承只能自己用 sealed abstract class trafficlightcolor case object red e...