Scala函式式程式設計

2021-09-16 22:14:01 字數 1364 閱讀 3863

知識點1.scala的柯里化技術,允許將接受多個引數的函式,轉變為接受單一引數的函式

2.柯里化的作用可以允許使用者自建控制結構

**/object demo03

//> f1: (a: int, b: int)int

def f11

(a:int)

(b:int)

=//> f11: (a: int)(b: int)int

def f2

(a:int,b:int,c:int)

=//> f2: (a: int, b: int, c: int)int

def f21

(a:int)

(b:int)

(c:int)

=//> f21: (a: int)(b: int)(c: int)int

def f22

(a:int,b:int)

(c:int)

=//> f22: (a: int, b: int)(c: int)int

def f23

(a:int)

(b:int,c:int)

=//> f23: (a: int)(b: int, c: int)int

def f3

(a:int,b:int,f:

(int,int)

=>int)

=//> f3: (a: int, b: int, f: (int, int) => int)int

def f31

(a:int)

(b:int)

(f:(int,int)

=>int)

=//> f31: (a: int)(b: int)(f: (int, int) => int)int

//--留意這種形式,一部分是普通引數,另一部分是匿名函式

//--把這種結構稱為自建的控制結構

def f32

(a:int,b:int)

(f:(int,int)

=>int)

=//> f32: (a: int, b: int)(f: (int, int) => int)int

def f33

(a:int)

(b:int,f:

(int,int)

=>int)

=//> f33: (a: int)(b: int, f: (int, int) => int)int

f32(2,

3)(_*_)

//> res0: int = 6

}

SCALA函式式程式設計

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 scala的語法規定,將函式賦值給變數時,必須在函式後面加上空格和下劃線 正常宣告乙個帶有乙個字串型別引數,並返回unit型別的方法 sca...

Scala函式式程式設計

package com.yz6 import scala.collection.mutable.arraybuffer object test 定義乙個函式 軀殼 靈魂 def function0 name string unit println 你好 name 將乙個函式作為值傳遞給另乙個函式 在...

Scala函式式程式設計

scala語言是乙個完全物件導向程式設計語言。萬物皆物件 物件的本質 對資料和行為的乙個封裝 scala語言是乙個完全函式式程式語言。萬物皆函式。解決問題時,將問題分解成乙個乙個的步驟,將每個步驟進行封裝 函式 通過呼叫這些封裝好的步驟,解決問題 函式的本質 函式可以當做乙個值進行傳遞 在scala...