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...