03 3000门徒 第三课 SCALA函数式编程彻底精通及SPARK源码阅读

一、函数1. 函数定义

def func1(name:String)={

println(name)

}2. 函数赋值给变量

def func1(name:String)={

println(name)

}

val f1=func1_

f1("spark" ) 3. 函数的参数是函数

//f1是函数参数传入double 返回double

def func1(f1:(Double)=>Double)=f1(100.55)

def f11(x:Double):Double={

if (x>10.0) 1.0else 0.0

}

println(func1(scala.math.ceil_))

println(func1(f11))

4. 匿名函数定义

def func1(f1:(Double)=>Int,x:Double)=f1(x)//(y:Double)=>y.toInt是匿名函数

val r =func1((y:Double)=>y.toInt,1.666)

println(r )

5. 函数的返回值也可以是函数

def mulby(x:Int)=(y:Int)=>x*y

println(mulby(2)(3)) 6. 高阶函数的类型推断

def func1(f1:(Double)=>Double,x:Double)=if (f1(x)>100) 1else 0

//只有一个参数可以推断X类型

func1((x)=>3*x,2.22)

//可以省略x的括号

func1(x=>3*x,2.22)

//如果在函数右边只出现一次参数可以直接用_

func1(3*_,2.22)

03 3000门徒 第三课 SCALA函数式编程彻底精通及SPARK源码阅读的相关文档搜索

相关文档
第3课:Scala函数式编程彻底精通及Spark源码阅读
第3课:Scala函数式编程彻底精通及Spark源码阅读_互联网_IT/计算机_专业资料。Scala 函数式编程彻底精通及 Spark 源码阅读在函数式编程语言中,函数是“头等公民”,...
第2课:Scala面向对象彻底精通及Spark源码阅读-杭州-Frank
更多 DT 大数据梦工厂 IMF 内容,请关注微信公众号:DT_Spark 第二课:Scala 面向对象彻底精通及 Spark 源码阅读杭州-Frank 一、 Scala 中的类、object 实战详解 ...
第4课:Scala模式匹配、类型系统彻底精通与Spark源码阅读
第4课:Scala模式匹配、类型系统彻底精通Spark源码阅读_计算机软件及应用_IT/计算机_专业资料。Scala模式匹配 Scala类型系统 Spark源码阅读 ...
Scala函数式编程原理
01 3000门徒 第一课 大数据最火爆语言SCALA光速入门...一、 scala 介绍 Scala 完全面向对象 相对于 Java ..."spark") spark is the future 四、 scala 函数...
02-3000门徒-第二课-Scala面向对象彻底精通及Spark源码阅读.
推荐阅读 这 门课被设计成自包含的。对于一些课程...Scala函数式编程彻底精通... 暂无评价 6页 1下载...Scala语言入门 2页 免费 利用Scala语言开发Spark.....
03-3000门徒-第三课-Scala函数式编程彻底精通及Spark源码阅读
Scala 洛桑联邦理工学院 Scala 函式编程原理 Martin Odersky 来学习函式编程和它...第3课:Scala函数式编程... 暂无评价 4页 免费 03-3000门徒-第三课-Sca....