第89讲:Scala中使用For表达式实现内幕思考学习笔记
来源:互联网 发布:哪种编程语言范围广 编辑:程序博客网 时间:2024/06/06 19:25
第89讲:Scala中使用For表达式实现内幕思考学习笔记
本讲对for表达式实现的内幕机制进行更加深入的探讨
前面讲了for的使用场景具体例子 查询等
用for实现map filter
从代码角度看for实现了map flatMap foreach withFilter等,
trait FilterMonadic[+A, +Repr] extends Any {
def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That
def flatMap[B, That](f:A => scala.collection.GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That
def foreach[U](f: A => U): Unit
def withFilter(p: A => Boolean): FilterMonadic[A,Repr]
}
for循环是无所不在的,是最常用的语法结构,
一般情况下建议用for取代map flatMap foreach withFilter,
因为for更简洁更有表现力。
所以要优先使用for循环。
以上内容是从王家林老师DT大数据课程第89讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
scala第89讲视频观看链接:
http://yun.baidu.com/s/1mgtgcIG
我的百度网盘共享的DT大数据梦工厂王家林老师第1-90讲的视频内容:http://pan.baidu.com/s/1qWK9CMo
今日【DT大数据梦工厂视频】《第89讲:Scala中使用For表达式实现内幕思考》
土豆视频:http://www.tudou.com/programs/view/0Nj6Rpewzh4/
优酷视频:http://v.youku.com/v_show/id_XMTMxMzI0OTE3Mg==.html?from=y1.7-1.2
56视频:http://www.56.com/u19/v_MTM4NDUxMDI0.html
腾讯视频:http://v.qq.com/boke/page/y/r/i/y016217dari.html
(DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://url.cn/fSFPjS)
- 第89讲:Scala中使用For表达式实现内幕思考学习笔记
- Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
- 第89讲:Scala中使用For表达式实现内幕思考
- 第88讲:Scala中使用For表达式实现map、flatMap、filter学习笔记
- 第87讲:Scala中F使用For表达式做查询学习笔记
- 第83讲:Scala中List的实现内幕源码揭秘学习笔记
- Scala深入浅出进阶经典 第88讲:Scala中使用For表达式实现map、flatMap、filter
- 第84讲:Scala中List和ListBuffer设计实现思考学习笔记
- 第87讲:Scala中使用For表达式做查询
- 第85讲:Scala中For表达式的强大表现力实战学习笔记
- 第86讲:Scala中For表达式的生成器、定义和过滤器学习笔记
- 第88讲:Scala中使用For表达式实现map、flatMap、filter
- Scala深入浅出进阶经典 第87讲:Scala中使用For表达式做查询
- 第85讲:Scala中For表达式 实现高阶函数的效果
- Scala深入浅出进阶经典 第83讲:Scala中List的实现内幕源码揭秘
- Scala深入浅出进阶经典 第84讲:Scala中List和ListBuffer设计实现思考
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- 置顶] 主题模型-LDA浅析
- 入门视频采集与处理(BT656简介) 转
- 影评《低俗小说》(文笔不好勿喷)
- poj 1442 Black Box
- js基础精华05
- 第89讲:Scala中使用For表达式实现内幕思考学习笔记
- nyoj77开灯问题 VS poj1218 THE DRUNK JAILER(开关灯问题模板)
- Activity的启动and销毁
- 1-1 Android的生命周期
- LeetCode之Sum Root to Leaf Numbers
- 进制转换
- java项目读取properties路径问题
- 引擎Demo演示-算是一个转折点吧
- HDU 1358 Period(KMP求前缀子串的循环次数)