高阶函数(作为参数)

与一阶函数相反,高阶函数可以具有以下三种形式之一:

  • 它的一个或多个参数是一个函数,它返回一些值。

  • 它返回一个函数,但它的参数都不是函数。

  • 以上两者:它的一个或多个参数是一个函数,它返回一个函数。

    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(高阶函数)。