scala基本语法->高阶函数、闭包、柯里化
2018-01-06 11:05
309 查看
高阶函数
scala 的闭包:函数里面引用外面类成员变量叫作闭包.例:
柯里化
map里的参数是函数
object test { def main(args: Array[String]): Unit = { function1((x:Int)=>x+"test") } def function1(x:Int=>String): Unit ={ //该函数的参数是一个函数(输入参数是int,返回值时string) print(x(11)) //给该函数的参数里的函数的参数赋值为11 } def f2(x:Int):(Int,Int)=>Int={ //调用该函数返回函数(该返回函数是输入int,返回Int类型的) def f3(y:Int,z:Int):Int={ //定义该返回函数 x+y+z } f3 //return 该返回函数 } def f4(x:Int):(Int,Int)=>Int={ //这是上一个函数的简写 (y:Int,z:Int)=>x+y+z //别名函数不需要调用直接返回 } }
scala 的闭包:函数里面引用外面类成员变量叫作闭包.例:
var a=3 val b=(i:Int)=>i*a
柯里化
def f4(x:Int):(Int,Int)=>Int={ //这是f2函数的简写 (y:Int,z:Int)=>x+y+z //别名函数不需要调用直接返回 } def curring(x:Int)(y:Int,z:Int):Int=x+y+z //再将f4柯里化
map里的参数是函数
object test{ def main(args: Array[String]): Unit = { val nums=Seq(2,3,4) val newnums=nums.map(_*2) //Lists(4,6,8) _*2 是函数 x=>x*2的缩写 println(newnums) } }
相关文章推荐
- Scala高阶函数、闭包、柯里化
- 统计的基本操作语法 <第五篇>
- Scala基本语法(四)
- Scala基本语法与概念笔记
- Scala高阶函数,闭包,颗粒化,集合
- Scala学习笔记<基本数据结构>
- swift基本语法(总结提炼版)之012 swift 之闭包
- Scala的基本语法总结
- 常用的SQL语句<一>基本语法和句型
- OC语法<4.8> Foundation框架中的-常用结构体和基本数据类型包装类
- scala学习第一弹:基本语法和语法特性
- 闭包的基本语法和使用闭包简化语法
- Python3 基本语法四 函数 匿名函数 闭包
- 4000 1_scala的基本语法
- scala第三讲:基本语法
- Scala入门到精通——第五节 函数、高阶函数与闭包
- Scala系列:基本语法
- 2 Scala基本语法
- spark源码解析之scala基本语法
- JSP基本语法--包含指令<%@include file="路径"%> <jsp:include page>