高阶函数(作为参数)
与一阶函数相反,高阶函数可以具有以下三种形式之一:
-
它的一个或多个参数是一个函数,它返回一些值。
-
它返回一个函数,但它的参数都不是函数。
-
以上两者:它的一个或多个参数是一个函数,它返回一个函数。
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(高阶函数)。