gpt4 book ai didi

scala - 对对象列表求和的 Scala 语法是什么?

转载 作者:行者123 更新时间:2023-12-03 11:44:01 25 4
gpt4 key购买 nike

例如

case class Blah(security: String, price: Double)
val myList = List(Blah("a", 2.0), Blah("b", 4.0))
val sum = myList.sum(_.price) // does not work

获取总和的语法是什么?

最佳答案

尝试这个:

val sum = myList.map(_.price).sum

或者交替:
val sum = myList.foldLeft(0.0)(_ + _.price)

您似乎正在尝试使用此方法:
def sum [B >: A] (implicit num: Numeric[B]): B

并且编译器无法弄清楚您提供的函数如何是 Numeric 的实例,因为它不是。

关于scala - 对对象列表求和的 Scala 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com