Scala中的方法和函数

来源:互联网 发布:买卖域名赚钱 编辑:程序博客网 时间:2024/06/05 00:21

1.定义方法

 

方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型

2. 定义函数

 

3. 方法和函数的区别

在函数式编程语言中,函数是“头等公民”,它可以像任何其他数据类型一样被传递和操作

案例:首先定义一个方法,再定义一个函数,然后将函数传递到方法里面

 


object MethodAndFunctionTest {  //定义一个方法  //方法m2参数要求是一个函数,函数的参数必须是两个Int类型  //返回值类型也是Int类型  def m1(f: (Int, Int) => Int) : Int = {    f(2, 6)  }  //定义一个函数f1,参数是两个Int类型,返回值是一个Int类型  val f1 = (x: Int, y: Int) => x + y  //再定义一个函数f2  val f2 = (m: Int, n: Int) => m * n  //main方法  def main(args: Array[String]) {    //调用m1方法,并传入f1函数    val r1 = m1(f1)    println(r1)    //调用m1方法,并传入f2函数    val r2 = m1(f2)    println(r2)  }}

4. 将方法转换成函数(神奇的下划线)




原创粉丝点击