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) } }