【发布时间】:2019-09-30 17:44:56
【问题描述】:
我是 Scala 新手,我一直在努力处理选项和列表。我有以下对象:
object Person {
case class Person(fName: String,
lName: String,
jeans: Option[Jeans],
jacket: Option[Jacket],
location: List[Locations],
age: Int)
case class Jeans(brand: String, price: Int, color: String)
...
}
我正在尝试编写函数,该函数以 person 类型的输入列表作为输入,并返回他们牛仔裤的平均价格:
def avgPriceJeans(input: List[Person]): Int
【问题讨论】:
-
val prices = persons.flatMap(_.jeans).map(_.price); prices.sum.toDouble / prices.length -
如果牛仔裤是 None,函数的行为是什么?在计算平均值的总和中应该考虑?
标签: scala scala-option