高阶函数的调用写法
// (参数类型) => 结果类型
//定义接受一个函数参数的函数
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 )