Scala的高階函式
點選(此處)摺疊或開啟
-
def main(args: Array[String]){
-
-
(1 to 9).map("*" * _).foreach(println _)
-
(1 to 9).filter(_ % 2 == 0) .foreach(println)
-
println((1 to 9).reduceLeft(_ * _))
-
"Spark is the most exciting thing happening in big data today".split(" ").
-
sortWith(_.length < _.length).foreach(println)
-
-
val fun = ceil _
-
val num = 3.14
-
println(fun(num) )
-
Array(3.14, 1.42, 2.0).map(fun).foreach(println)
-
-
val triple = (x: Double) => 3 * x
-
Array(3.14, 1.42, 2.0).map((x: Double) => 3 * x)
-
Array(3.14, 1.42, 2.0).map{ (x: Double) => 3 * x }
-
-
def high_order_functions(f: (Double) => Double) = f(0.25) //定義函式high_order_functions,引數是另一個函式f,f的引數是Double,返回值也是Double,具體表現形式是f(0.25)
-
println(high_order_functions(ceil _)) //具體為ceil(0.25)
-
println(high_order_functions(sqrt _)) //具體為sqrt(0.25)
-
-
def mulBy(factor: Double) = (x: Double) => factor * x //定義函式mulBy,引數是x
-
val quintuple = mulBy(5)
-
println(quintuple(20))
-
-
println(high_order_functions((x: Double) => 3 * x))
-
high_order_functions((x) => 3 * x)
-
high_order_functions(x => 3 * x)
-
-
println(high_order_functions(3 * _))
-
-
val fun2 = 3 * (_: Double)
-
val fun3: (Double) => Double = 3 * _
-
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1850040/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高階函式函式
- 從高階函式--->高階元件函式元件
- Python 函式進階-高階函式Python函式
- 高階函式的使用函式
- scala簡明教程:偏函式、高階函式、Future非同步程式設計、隱式轉換函式非同步程式設計
- Kotlin——高階篇(二):高階函式詳解與標準的高階函式使用Kotlin函式
- oracle 高階函式Oracle函式
- Javascript 高階函式JavaScript函式
- 函式高階玩法函式
- 【Scala篇】--Scala中的函式函式
- Kotlin 函式6 - 高階函式Kotlin函式
- scala函式函式
- shell高階-----建立函式函式
- javaScript高階級函式JavaScript函式
- python高階函式Python函式
- Kotlin高階函式Kotlin函式
- 如何理解高階函式函式
- Python 高階函式Python函式
- JS高階函式-函式柯里化JS函式
- javascript高階函式的介紹JavaScript函式
- 理解 JavaScript 中的高階函式JavaScript函式
- Kotlin中的高階函式Kotlin函式
- javascript高階函式的應用JavaScript函式
- Scala的for表示式進階
- python中list列表的高階應用 高階函式Python函式
- 《前端之路》之 JavaScript 高階技巧、高階函式(一)前端JavaScript函式
- Haskell學習-高階函式Haskell函式
- python- 函式高階Python函式
- 高階函式簡述 js函式JS
- Javscript 高階函式(上)函式
- python高階之函式Python函式
- scala(三)函式函式
- Scala偏函式函式
- Scala本地函式函式
- Python中函式的高階使用Python函式
- Scala 的方法與函式函式
- 高階函式技巧-函式防抖與節流函式
- JavaScript 高階函式快速入門JavaScript函式