高階函式(作為引數)

與一階函式相反,高階函式可以具有以下三種形式之一:

  • 它的一個或多個引數是一個函式,它返回一些值。

  • 它返回一個函式,但它的引數都不是函式。

  • 以上兩者:它的一個或多個引數是一個函式,它返回一個函式。

    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(高階函式)。