【发布时间】:2017-05-28 18:30:04
【问题描述】:
我需要在 for 循环中创建一个列表,但我无法做到。
我以前有这段代码可以正常工作:
val tasksSchedules = orders.map (order => {
// Creates list of TaskSchedules
order.Product.Tasks.map(task => {
// Create TaskSchedule
})
})
但是出现了一个新要求,我现在需要根据数量重复创建 TaskSchedule 列表。我现在有以下代码:
val tasksSchedules = orders.map (order => {
// Repeats creation of TaskSchedules as many times as the value of Quantity
// Creation of list is lost with this for.
for (i <- 1 to order.Quantity) {
// Creates list of TaskSchedules
order.Product.Tasks.map(task => {
// Create TaskSchedule
})
}
})
没有 for 循环,一切都可以无缝运行。但是,使用 for 循环不会创建我认为可以预期的列表。本质上,我需要一个 for 循环构造,它可以让我迭代直到某个值,并且表现得像 map 函数,所以我也可以创建一个列表。
有这种事吗?这可行吗?
【问题讨论】: