如何根据食谱中其他“应用”成分的顺序减少每种成分

问题描述 投票:1回答:1

所以我的汤中含有一系列的成分。我需要根据我已经添加到汤中的一系列混合物来确定我还需要在汤中使用哪些成分。

case class Ingredient(name: String)
case class Mixture(ingredient: Ingredient, amount: Int)

// ingredient required to make soup
val i1 = Ingredient("water")
val i2 = Ingredient("salt")
val i3 = Ingredient("sugar")

val soupRequirements = Seq(Mixture(i1, 100), Mixture(i2, 200), Mixture(i3, 50))

println(soup)


val addedIngrediants = Seq(Mixture(i1, 50), Mixture(i2, 200), Mixture(i3, 40))

def determineWhatsLeft(soupRequirements: Seq[Mixture], addedIncredients: Seq[Mixture]): Seq[Mixture] = ???

参考:https://scastie.scala-lang.org/X6PIG7zYQOGuZX7zcebgRQ

如何以功能性方式正确减少每种混合物的正确数量?

scala
1个回答
0
投票

首先定义通过中缀运算符减少两个Mixture的方法

© www.soinside.com 2019 - 2024. All rights reserved.