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 源码阅读在函数式编程语言中,函数是“头等公民”,...
02-3000门徒-第二课-Scala面向对象彻底精通及Spark源码阅读.
02-3000门徒-第二课-Scala面向对象彻底精通及Spark源码阅读._计算机软件及应用_IT/计算机_专业资料。02-3000门徒-第二课-Scala面向对象彻底精通及Spark源码阅读....
Spark 实战第 1 部分使用Scala 语言开发Spark 应用程序
Spark 实战,第 1 部分: 使用 Scala 语言开发 ...函数式编程的面向 对象编程的各种特性,正如 Scala ...学习源码来定位问题时, 您会发现学习 Scala 语言来...
01 3000门徒 第一课 大数据最火爆语言SCALA光速入门 笔记
01 3000门徒 第一课 大数据最火爆语言SCALA光速入门...一、 scala 介绍 Scala 完全面向对象 相对于 Java ..."spark") spark is the future 四、 scala 函数...
01-3000门徒-第一课-大数据最火爆语言Scala光速入门-笔记
01-3000门徒-第一课-大数据最火爆语言Scala光速入门...一、 scala 介绍 Scala 完全面向对象 相对于 Java ..."spark") spark is the future 四、 scala 函数...
第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
微信公众账号:DT_Spark Scala深入浅出实战---进阶经典第67讲:Scala并发编程匿名Actor、消息传递、偏 函数实战解析及其在Spark源码中的应用解析王家林:Spark、Docker、...
第2课:Scala面向对象彻底精通及Spark源码阅读-杭州-Frank
更多 DT 大数据梦工厂 IMF 内容,请关注微信公众号:DT_Spark 第二课:Scala 面向对象彻底精通及 Spark 源码阅读杭州-Frank 一、 Scala 中的类、object 实战详解 ...
第4课:Scala模式匹配、类型系统彻底精通与Spark源码阅读
第4课:Scala模式匹配、类型系统彻底精通Spark源码阅读_计算机软件及应用_IT/计算机_专业资料。Scala模式匹配 Scala类型系统 Spark源码阅读 ...
Scala深入浅出实战经典---基础入门
函数式编程语言的最佳特性结合在一起的编程语言,...高手,你就必须阅读Spark源代码,就必须掌握Scala; ...03 3,Tuple、Array、Map与文件操作入门实战 15分钟...
大数据Spark实战高手之路职业学习路线图-51CTO学院
一次性彻底掌握 Spark,成为云计算大数据时代的幸运儿...3,精通 Spark 框架源码实现;4,掌握 Spark 与 H ...Scala 语言系列课程 5:Scala 函数式编程入门实战 1...