第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
scala89讲视频观看链接:
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)

0 0
原创粉丝点击