Scala 学习笔记(五)------定义匿名函数
2017-07-20 16:46
246 查看
匿名函数就是一个没有名字函数,不是显式定义的,Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。
使用匿名函数后,我们的代码变得更简洁了。下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:
object Test7{
def main(argc:Array[String]){
var add = (a:Int ,b:Int) => a+b;
var sub = (a:Int ,b:Int) => a*b;
var x = add(12 , 24);
var y = sub(3 , 13);
println("x="+x);
println("y="+y);
}
}
编译执行
[root@node1 scala]# scalac Test7.scala
[root@node1 scala]# scala Test7
x=36
y=39
[root@node1 scala]#
也可以不给匿名函数设置参数,如下所示:
scala> var userDir = () => { System.getProperty("user.dir") }
userDir: () => String = <function0>
scala> println(userDir())
/root
scala>
使用匿名函数后,我们的代码变得更简洁了。下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:
object Test7{
def main(argc:Array[String]){
var add = (a:Int ,b:Int) => a+b;
var sub = (a:Int ,b:Int) => a*b;
var x = add(12 , 24);
var y = sub(3 , 13);
println("x="+x);
println("y="+y);
}
}
编译执行
[root@node1 scala]# scalac Test7.scala
[root@node1 scala]# scala Test7
x=36
y=39
[root@node1 scala]#
也可以不给匿名函数设置参数,如下所示:
scala> var userDir = () => { System.getProperty("user.dir") }
userDir: () => String = <function0>
scala> println(userDir())
/root
scala>
相关文章推荐
- Scala 学习笔记(四)------定义递归函数
- scala学习笔记(9):Scala函数的定义的几种写法
- Scala 学习笔记(六)------定义高阶函数
- Scala学习笔记05【Scala函数定义、流程控制、异常入门】
- scala 学习笔记(01) 函数定义、分支、循环、异常处理、递归
- 【Scala学习笔记】2. 函数定义、流程控制、异常处理
- Scala 学习笔记(五)------定义函数指定默认参数
- scala 学习笔记(01) 函数定义、分支、循环、异常处理、递归
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- 第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
- Scala学习笔记(1)定义函数及循环
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- Scala 学习笔记(三)------定义具有可变参数的函数
- Scala2.11.7学习笔记(二)函数定义
- Scala学习笔记(九)----用=>进行方法定义
- Scala 学习笔记(五)------定义偏函数
- Scala学习笔记(一) --- 搭建Scala环境,并运行第一个程序
- scala学习笔记三
- Python 2.7 学习笔记 基本语法和函数定义
- scala快速学习笔记(三):Collections,包