scala之高阶函数--带参数的函数

 

 

与不带参数的函数类似

package day3

object demo_func_cs {
    def main(args: Array[String]): Unit = {
        fun()
    }

    def fun(): Unit ={  // 定义外层函数
        def sayHi(name:String, fun:(String)=>String): Unit ={ // 定义内层函数
            val s = fun(name)
            println(s)
        }
        // 第一种调用方法
        sayHi("lixi",func2)
        // 匿名函数调用方法      参数名  返回值
        sayHi("lixi2",name=>name.reverse)
    }

    def func2(name:String): String ={
        name.reverse
    }
}

 

上一篇:scala之特质trait


下一篇:Scala的特质(Trait)介绍