Scala函式練習

2021-08-18 20:50:11 字數 1163 閱讀 4665

package com.gsau.util.chapter9

class functiontest

val f1: int => boolean = i =>

val f2: int => boolean = i => i % 2 == 0

val f3: int => boolean = _ % 2 == 0

val f4 = (i: int) => i % 2 == 0

//函式接受兩個int的引數,返回輸入引數和的int值

//1.隱式方式

val add = (x: int, y: int) =>

val add2 = (x: int, y: int) => x + y

//2.顯式方式

val add3: (int, int) => int = (x, y) =>

val add4: (int, int) => int = (x, y) =>

val sum=(x:int,y:int,z:int)=>

val f5=sum(1,2,_:int)

/*** 建立返回函式的函式

* @param prefix

* @return

*/def saysomething(prefix:string)=(s:string)=>  匿名函式

}val sayhello=saysomething("hello")

/*** 定義乙個接受函式作為引數的的方法

*/def method(fun: (int, int) => int, index: int, index2: int) =

}val tmp = fun(11, 11)

tmp}

}package packagetest else print(i + "->")

})println("\n" + ts.double(1000))

list.foreach(i => println(ts.f(i)))

val fun: (int, int) => int = (x, y) => else

} else

}println(ts.method(fun,15,15))

println(ts.f5(5))

println(ts.sayhello("jhon"))}}

}

Scala高階 函式練習

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

scala高階函式練習

1 獲取元素中每個元素的長度 val datas array spark hello scala python object test01 def testone datas array string func string any 了解更過scala函式簡寫規則scala函式簡寫規則 2 對陣列中...

scala入門練習

1 輸入兩個數,按從小到大排序後輸出 2 輸入三個數 互不相同 並將三個公升序輸出 公升序 從小到大 3 輸入乙個年份,判斷是否是閏年 能被400整除 能被4整除,不能被100整除 4.輸入乙個時間,輸出它的下一秒時間。20 39 40 20 39 41 20 39 59 20 40 00 20 5...