scala 学习笔记二 方法与函数

本文详细介绍了Scala中的方法与函数的区别。Scala的方法是类的一部分,而函数是一个对象,可以赋值给变量。通过实例展示了如何定义和使用方法及函数。

  1、介绍

    Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。

    Scala 中的方法跟 Java 的类似,方法是组成类的一部分。

    Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。

    Scala 中使用 val 语句可以定义函数,def 语句定义方法。

  2、实例代码

  

object Test1 {
  //定义一个方法
  //方法method_test参数要求是一个函数,函数的参数必须是两个Int类型
  //返回值类型也是Int类型
  def method_test(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

  def main(args: Array[String]): Unit = {

    //调用m1方法,并传入f1函数
    val r1 = method_test(f1)
    println(r1)
    //输出:8
    //调用m1方法,并传入f2函数
    val r2 = method_test(f2)
    println(r2)
    //输出:12

  }
}

 

转载于:https://www.cnblogs.com/shaosks/p/9335366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值