【发布时间】:2017-07-26 05:38:16
【问题描述】:
地图和平面地图有什么区别?就像我们可以做一个
1 to 5 map(c => println(c))
但不是
1 to 5 flatMap(c => println(c))
另一方面,这是可行的
def h(i: Int) = if (i >= 2) Some(i) else None
1 to 5 flatMap(h)
我知道 flatMap 是 map 和 flatten,但不确定什么时候可以使用 map,什么时候可以使用 flatMap。
【问题讨论】:
标签: scala