page contents

comprehension(推导式)的语法糖是什么操作?

轩辕小不懂 发布于 2021-09-07 15:02
阅读 548
收藏 0
分类:资源下载
1876
Nen
Nen
- 程序员

comprehension(推导式)是若干个操作组成的替代语法。如果不用yield关键字,comprehension(推导式)可以被forech操作替代,或者被map/flatMap,filter代替。

示例代码:

// 三层循环嵌套

for {

  x <- c1

  y <- c2

  z <- c3 if z > 0

} yield {...}

//上面的可转换为

c1.flatMap(x => c2.flatMap(y => c3.withFilter(z => z > 0).map(z => {...})))

请先 登录 后评论