Я новичок в скале. Как мне написать эту функцию getFilledOrder (), чтобы она прошла тест assert:
case class Order(id:String, total:Double, lineItem:Seq[LineItem])
case class LineItem(id:String, productId:String)
val order = Order("1", 10.0, Nil)
val orderLineItemMap = Map(order->List(LineItem("1", "prod1"),LineItem("2", "prod2")))
val filledOrder = getFilledOrder(orderLineItemMap)
assert(filledOrder == Order("1", 10.0, List(LineItem("1", "prod1"),LineItem("2", "prod2"))))
Я пытаюсь написать что-то вроде этого:
def getFilledOrder(orderLineItemMap : Map[Order, List[LineItem]]):Order = {
orderLineItemMap.keys.foreach(order=> {
val filledOrder = Order(order.id, order.total, orderLineItemMap.get(order).get)
println(filledOrder)
})
}
Не компилируется, так как функция не возвращает ордер. Как мне получить заполненный заказ из цикла foreach. Заранее спасибо.