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

一、函数1.函数定义

deffunc1(name:String)={

println(name)

}2.函数赋值给变量

deffunc1(name:String)={

println(name)

}

valf1=func1_

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

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

deffunc1(f1:(Double)=>Double)=f1(100.55)

deff11(x:Double):Double={

if(x>10.0)1.0else0.0

}

println(func1(scala.math.ceil_))

println(func1(f11))

4.匿名函数定义

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

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

println(r)

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

defmulby(x:Int)=(y:Int)=>x*y

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

deffunc1(f1:(Double)=>Double,x:Double)=if(f1(x)>100)1else0

//只有一个参数可以推断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源码阅读 ...
spark源码分析-20140521(学习版本)
spark源码分析-20140521(学习版本)_计算机软件及应用_IT/计算机_专业资料。spark源码...相关知识 Scala Scala 是运行在 JVM 之上的编程语言。集成了面向对象和函数式...
第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析
微信公众账号:DT_Spark Scala深入浅出实战---进阶经典第67讲:Scala并发编程匿名Actor、消息传递、偏 函数实战解析及其在Spark源码中的应用解析王家林:Spark、Docker、...
01-3000门徒-第一课-大数据最火爆语言Scala光速入门-笔记
01 3000门徒 第一课 大数据最火爆语言SCALA光速入门...一、 scala 介绍 Scala 完全面向对象 相对于 Java ..."spark") spark is the future 四、 scala 函数...
Spark 实战第 1 部分使用Scala 语言开发Spark 应用程序
01-3000门徒-第一课-大数据最火爆语言Scala光速入门...一、 scala 介绍 Scala 完全面向对象 相对于 Java ..."spark") spark is the future 四、 scala 函数...