scala函数式编程--高级函数

高阶函数: 函数做为参数传给参数, 函数的参数为函数

package day3

object demo_high_level {
    def main(args: Array[String]): Unit = {
        func3  // main中函数调用
    }

    def func3={  // 创建一个函数, 可在main中调用
        def sayHi(name:String, func:(String)=>Unit)={  // 函数做为参数传给函数, 无返回值函数
            func(name) // 传一个字符串
        }
        // 传入参数及其匿名函数
        sayHi("liming",name => println("limingbak"))
        // 传入参数及其函数, func4的参数默认是name填充
        sayHi("123456",func4)

    }

    // 定义一个调用函数
    def func4(str: String)={
        println(str.reverse)
    }
}
原文地址:https://www.cnblogs.com/kongzhagen/p/15150304.html