高階函式(作為引數)
與一階函式相反,高階函式可以具有以下三種形式之一:
-
它的一個或多個引數是一個函式,它返回一些值。
-
它返回一個函式,但它的引數都不是函式。
-
以上兩者:它的一個或多個引數是一個函式,它返回一個函式。
object HOF { def main(args: Array[String]) { val list = List(("Srini","E"),("Subash","R"),("Ranjith","RK"),("Vicky","s"),("Sudhar","s")) //HOF val fullNameList= list.map(n => getFullName(n._1, n._2)) } def getFullName(firstName: String, lastName: String): String = firstName + "." + lastName }
這裡 map 函式將 getFullName(n._1,n._2)
函式作為引數。這稱為 HOF(高階函式)。