scala中一个高阶函数的N种调用方法

来源:互联网 发布:免费服装销售软件 编辑:程序博客网 时间:2024/06/16 00:00

高阶函数的调用写法

//  (参数类型) => 结果类型     //定义接受一个函数参数的函数    def valueAtOneQuarter(f: (Double) => Double) = f(0.25)    //  函数传参的完整写法    valueAtOneQuarter { (x: Double) => 3 * x }    //  scala类型推断写法    valueAtOneQuarter { (x) => 3 * x }    //  单个参数省略参数小括号写法    valueAtOneQuarter { x => 3 * x }    //  最终写法:如果参数在 => 右侧只出现一个,可以用_代替    valueAtOneQuarter { 3 * _ }    valueAtOneQuarter { _ * 3 }//  在只有一个参数情况下大括号和小括号可以替换    valueAtOneQuarter ( _ * 3 )