【发布时间】:2017-10-26 10:30:49
【问题描述】:
我正在编写一个必须返回 List[TaskSchedule] 的 scala 函数。
如果我这样做,它会返回所需的类型:
val taskSchedules = orders.flatMap { order => createSchedules(order, order.prod.tasks) }
问题是我想运行createSchedules n 次,所以我这样做了:
val taskSchedules = orders.map { order => (1 to order.quantity) foreach ( _ => createSchedules(order, order.prod.tasks) )}
但是这样一来,taskSchedules 是来自类型List[Unit]
我在这里做错了什么?
【问题讨论】:
-
你在返回 void(或
Unit)的地图内做foreach