【发布时间】:2017-05-29 04:48:33
【问题描述】:
我有以下课程:
class Task(val Time: Int)
和
class TaskSchedule(val Start: Int, val: End: Int)
我的目标是创建一个 TaskSchedule 列表,它从任务列表中迭代地总结时间。
因此,例如,如果 Task 列表的第一个元素的时间为 100,则生成的 TaskSchedule 列表的第一个元素的开始时间为 0,结束时间为 100。如果以下 Task 的时间为 200,则相应的taskSchedule 的开头为 100(前一个之和的结果),结尾为 300。
我试图用地图来做到这一点,但我不知道如何获得上一个总和,或者如何将总和传递给下一次迭代。
tasks.map(t => {
new TaskSchedule(
//need previous sum or 0 if first,
)
})
地图可以做到吗?还是我必须改变解决这个问题的方法?
【问题讨论】:
标签: scala functional-programming iteration