Scala学习笔记——函数和闭包
2017-04-05 09:34
155 查看
1.本地函数
可以在一个方法内再次定义一个方法,这个方法就是外部方法的内部私有方法,省略了private关键字
2.头等函数
集合类的foreach方法
集合类的filter方法
3.函数字面量的短格式,使得函数写的更加简洁
4.占位符语法,如果想让函数字面量更加简洁,可以把下划线当做一个或更多参数的占位符
5.部分应用函数
Scala中_不但可以代替单个参数,还可以替换整个参数列表
6.闭包
7.重复参数,允许向函数传入可变长参数列表,实际上是向参数列表中传入了一个array
但是如果要向这个函数中传入array的话,需要
可以在一个方法内再次定义一个方法,这个方法就是外部方法的内部私有方法,省略了private关键字
2.头等函数
var increase = (x: Int) => x + 1 System.out.println(increase(10))
集合类的foreach方法
var list1 = List(1, 2) list1.foreach((x: Int) => println(x))
集合类的filter方法
list1.filter((x: Int) => x > 1)
3.函数字面量的短格式,使得函数写的更加简洁
//函数字面量的短格式 list1.filter(x => x > 1)
4.占位符语法,如果想让函数字面量更加简洁,可以把下划线当做一个或更多参数的占位符
//使用占位符语法 System.out.println(list1.filter(_ > 1))
5.部分应用函数
Scala中_不但可以代替单个参数,还可以替换整个参数列表
//部分应用函数 list1.foreach(println _)
6.闭包
7.重复参数,允许向函数传入可变长参数列表,实际上是向参数列表中传入了一个array
//重复参数 def echo(args:String*): Unit ={ for(arg <- args) println(arg) } echo("a","b") echo("a","b","c")
但是如果要向这个函数中传入array的话,需要
var list2 = List("a", "b") echo(list2: _*)
相关文章推荐
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第33讲_Object类_闭包_成员函数再说明_聪明的猪小练习_学习笔记_源代码图解_PPT文档整理
- Scala学习笔记(四) - 变量,常量,函数及类的定义
- scala学习笔记:无参函数
- scala 学习笔记(01) 函数定义、分支、循环、异常处理、递归
- JavaScript高级程序设计(第2版) 学习笔记:(二)js函数作用域与闭包
- Groovy学习笔记之块、闭包与函数
- Swift学习笔记-函数和闭包(1)
- Lua学习笔记之函数、变长参数、closure(闭包)、select等
- JavaScript权威设计--命名空间,函数,闭包(简要学习笔记十二)
- Swift学习笔记 - 函数与闭包
- scala学习笔记:函数与方法
- Scala学习笔记(二)表达式和函数
- Swift学习笔记-函数和闭包(2)
- Scala学习(五)函数和闭包
- 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
- scala学习笔记:理解函数
- scala学习笔记:函数与方法
- List的一阶函数操作代码实战详解之Scala学习笔记-24
- 《JS语言精粹》学习笔记 函数部分の闭包