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. 将方法转换成函数(神奇的下划线)
阅读全文
0 0
- scala中的函数和方法
- Scala中的方法和函数
- Scala中的方法和函数
- Scala Functions vs Methods(scala中的函数和方法)
- Scala Functions vs Methods(scala中的函数和方法)
- Scala方法和函数
- scala中的方法与函数
- 学习Scala:Scala中的字段和方法
- scala中的compose和andThen函数剖析
- [译]Scala方法和函数的区别
- Scala学习笔记-方法和函数
- scala方法和函数的区别
- Scala中方法和函数的区别
- scala 中方法和函数的区别
- Scala 学习(一)--- 方法和函数
- Scala中方法和函数的区别
- 快学Scala-方法和函数
- Scala方法和函数的区别
- Android中ANR的监测与定位
- C语言 MPI算法练习
- 1700X + GTX950 跑 CNN卷积神经网络面部表情识别实例代码
- lvm逻辑逻辑卷管理
- 双向链表实现访问频度递减
- Scala中的方法和函数
- java的对象与对象引用
- 线段树——51nod1466 三角巧克力
- 工厂方法模式
- Element UI项目总结
- 基于redis实现购物车
- 包装类、String类
- unity中c#与Objective-C相互调用
- js断点调试心得