object Calulate {
/**
* 方法
* @param a
* @param b
*/
def add(a: Int, b: Int): Unit = {
a + b
}
/**
*
* @param f:函数 拥有两个int类型参数的函数,返回值为int
* @param a:
* @param b:
*/
def add2(f:(Int, Int) => Int, a: Int, b: Int): Unit = {
f(a,b) //f(1,2) => 1+2
}
val f1 = ((x: Int) => x * 10);
val f2 = ((a: Int,b: Int) => a+b)
def main(args: Array[String]): Unit = {
/**
* 调用方法add
*/
val r1 = add(1,2+2); println(r1)
/**
* add2方法中调用函数f2
*/
add2(f2, 1, 2)// add2((a, b) => a + b, 1, 2)
/**
* scala原生函数map中调用函数f1
*/
val arr = Array(1,2,3)
val result = arr.map(f1)
println(result.toBuffer)
}
}