方法和函数调用

关于函数和方法互为参数的简单使用

object Demo02 {
def main(args: Array[String]): Unit = {
val f1=(a:Int,b:Int)=>a+b
//定义一个有两个int类型的参数,返回值为Int 的函数
val f2=( a:Int,b:Int)=>a+b
f2(1,2)
//调用方法一传入函数f1
println( m1(f1))
//调用方法二 传入函数f1,参数a,b
println( m2(f1,1,2))
//调用方法三 传入参数a,b
println(m3(1,3))
//调用函数f1
println(f1(1,3))
}
//定义一个方法方法的参数必须是两个Int类型返回值也是1Int类型
def m1(f:(Int,Int)=>Int):Int =f(2,6)
//定义一个数据是可变的方法
def m2(f:(Int,Int)=>Int,a :Int, b :Int):Int=f(a,b);
//定义一个有两个Int类型参数的方法
def m3( a:Int,b:Int):Int=a+b

}

猜你喜欢

转载自blog.csdn.net/weixin_44701192/article/details/91474021
今日推荐