所以我的汤中含有一系列的成分。我需要根据我已经添加到汤中的一系列混合物来确定我还需要在汤中使用哪些成分。
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
如何以功能性方式正确减少每种混合物的正确数量?
首先定义通过中缀运算符减少两个Mixture
的方法