scala高階函式練習

2021-10-20 22:20:53 字數 1234 閱讀 7097

1、獲取元素中每個元素的長度

val datas = array(「spark」,「hello」,「scala」,「python」)

object test01 

def testone(datas:array[

string

],func:

string

=>

any)=}

}

了解更過scala函式簡寫規則scala函式簡寫規則

2、對陣列中的資料進行過濾

val datas = array(1,4,6,8,10,3,5)

object test02 

def testtwo(datas:array[

int]

,func:

int=>

boolean)=

}}

3、根據指定規則獲取陣列中的最大元素

val datas = array(「zhangsan 20 2500」,「lisi 30 5000」,「zhaoliu 25 3500」)

object test03 

def testthree(datas:array[

string

],func:

string

=>

int)=}

tmp}}

4、根據指定規則對資料進行分組

val datas = array(「zhangsan 男 shenzhen」,「lisi 女 beijing」,「zhaoliu 男 beijing」)

object test04 

def testfour(datas:array[

string

],func:

string

=>

string)=

else

} map

}}

5、對資料進行聚合

val datas = array(1,2,3,4,5,6,7,8,8)

object test05 

def agg(datas:array[

int]

,func:

(int

,int

)=>

int)

= tmp

}}

Scala高階 函式練習

可以對整個集合進行操作,比如 建立乙個seq列表,然後用map對集合 2 val salaries seq 2,3,4,5 val newsalaries salaries.map 2 faltmap函式是map一種擴充套件,faltmap中傳入乙個函式,該函式對每個輸入都會返回乙個集合,然後,會把...

Scala高階函式

在scala中,無法直接操縱方法,只能直接操縱函式,所以需要使用 import scala math.val temp ceil val num 3.14 println fun temp num temp的型別是 double double,意為接受double引數並返回double的函式。能夠對...

Scala 高階函式

import scala.math.val num 3.14val func ceil 意味著確實指的是這個函式,而不是忘記了傳引數 func是乙個函式變數,內容儲存的是個函式 val v func num println v val arr array 1.0,3.14,4 map func 將函...