1。方法
例:
<代码> val添加=(x: Int y: Int)=, gt;x + y 代码>
3。函数与方法的区别
(1)函数可以作为参数传递给方法,也就是说函数可以作为方法的参数,在函数式编程中,函数式”头等公民”,它可以像任何其他的数据类型一样传递和操作
例:
<代码>对象Test01 { def主要(args:数组[String]):单位={//调用方法 val结果=总和(添加、1、2) println(结果) }//定义一个以函数为参数的方法,这里定义的函数参数,需要指明参数类型和返回值类型 def总和(f: (Int, Int)=祝辞Int, x: Int, y: Int): Int={ f (x, y) }//定义一个函数 瓦尔加=(x: Int y: Int)=比;x + y }代码>
(2)函数可以作为方法的参数也可以作为函数的参数
例:
<代码>对象Test01 { def主要(args:数组[String]):单位={//调用函数 val结果=func1(添加、1、2) println(结果) }//定义一个参数为函数的函数 val func1=(f: (Int, Int)=祝辞Int, x: Int, y: Int)=比;f (x, y)//定义一个函数 瓦尔加=(x: Int y: Int)=比;x + y }代码>
(3)方法也可以作为方法的参数传入,但是相对于函数比较特殊
<代码>对象Test01 { def主要(args:数组[String]):单位={//调用方法,这里需要将方法转换为函数,//转化方式,就是将方法后面加一个下划的线 val结果=m2 (m1 _, 1、2) println(结果) }//定义一个方法作为参数 def m1 (x: Int y: Int): Int={ x + y }//定义一个方法,参数为一个函数 def m2 (f: (Int, Int)=祝辞Int, x: Int, y: Int): Int={ f (x, y) } }代码>