Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
来源:互联网 发布:初级英语听力软件 编辑:程序博客网 时间:2024/05/22 12:47
package com.dt.scalaInAction.demo_089/** * Scala中使用For表达式实现map、flatMap、filter */object For_Advanced { def main(args: Array[String]): Unit = {} def map[A, B](list: List[A], f: A => B): List[B] = for(e <- list) yield f(e) 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(e <- list; if f(e)) yield e}
map,flatMap,filter源码:
for循环下map源码:
for循环下flatMap源码:
for循环下filter源码:
0 0
- Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
- Scala深入浅出进阶经典 第88讲:Scala中使用For表达式实现map、flatMap、filter
- Scala深入浅出进阶经典 第87讲:Scala中使用For表达式做查询
- 第89讲:Scala中使用For表达式实现内幕思考学习笔记
- 第89讲:Scala中使用For表达式实现内幕思考
- Scala深入浅出进阶经典 第83讲:Scala中List的实现内幕源码揭秘
- Scala深入浅出进阶经典 第84讲:Scala中List和ListBuffer设计实现思考
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第86讲:Scala中For表达式的生成器、定义和过滤器
- Scala深入浅出进阶经典 第41讲:List继承体系实现内幕和方法操作源码揭秘
- Scala深入浅出进阶经典 第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Scala深入浅出进阶经典 第57讲:Scala中Dependency Injection实战详解
- Scala深入浅出进阶经典 第58讲:Scala中Abstract Types实战详解
- JSP的基础语法
- getopt() 与 getopt_long() 详解
- 第三周项目四 顺序表应用(1)
- 第二十一篇:UITableView的基本使用
- JavaScript中的值类型和引用类型
- Scala深入浅出进阶经典 第89讲:Scala中使用For表达式实现内幕思考
- matlab实现简单的if else 的语句
- LeetCode之N-Queens
- NSString字符串长度计算方法
- 记录——《C Primer Plus (第五版)》第八章编程练习第三题
- linux 的产生和发展(非常详细的历史)
- 接口
- 浮动与定位、bfc和ifc
- 软件测试