scala进阶32-用for实现map、flattop、filter

来源:互联网 发布:查看淘宝店铺排名 编辑:程序博客网 时间:2024/06/14 18:43
object For_Advanced {  def map1[A, B](list: List[A], f: A => B): List[B] =    for(element <- list) yield f(element)  def flatMap1[A, B](list: List[A], f: A => List[B]): List[B] =    for(x <- list; y <- f(x)) yield y  def filter1[A](list: List[A], f: A => Boolean): List[A] =    for(elem <- list if f(elem)) yield elem  def main(args: Array[String]): Unit = {}}

0 0
原创粉丝点击