码迷,mamicode.com
首页 > 其他好文 > 详细

Scala 深入浅出实战经典 第89讲:Scala中使用For表达式实现内幕思考

时间:2015-09-12 01:00:11      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:scala

for循环内部的代码跳转都是map, withFilter等方法

for在比map,filter,flatMap表现更直接,可以用for替换实现


package com.dt.scala.forexpression


object For_Advanced {


  def main(args: Array[String]) {}

  

  def map[A, B](list: List[A], f: A => B): List[B] =

 for(element <- list) yield f(element)

  def flatMap[A, B](list: List[A], f: A => List[B]): List[B] =

 for(x <- list; y <- f(x)) yield y

  def filter[A](list: List[A], f: A => Boolean): List[A] =

 for(elem <- list if f(elem)) yield elem

}


DT大数据梦工厂微信公众账号:DT_Spark。

DT大数据梦工厂的微信公众号是DT_Spark,每天都会有大数据实战视频发布,请您持续学习。

王家林DT大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group

QQ群:

DT大数据梦工厂① :462923555 

DT大数据梦工厂②: 437123764 

DT大数据梦工厂③ :418110145



Scala 深入浅出实战经典 第89讲:Scala中使用For表达式实现内幕思考

标签:scala

原文地址:http://2615187.blog.51cto.com/2605187/1693949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!