第88讲:Scala中使用For表达式实现map、flatMap、filter

来源:互联网 发布:js统计页面访问次数 编辑:程序博客网 时间:2024/06/05 08:14

第88讲:Scala中使用For表达式实现map、flatMap、filter

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大数据梦工厂scala的所有视频、PPT和代码在百度云盘的链接地址:http://pan.baidu.com/share/home?uk=4013289088&view=share#category/type=0&qq-pf-to=pcqq.group

 

0 0
原创粉丝点击