【发布时间】:2020-04-16 05:53:16
【问题描述】:
我需要计算我在 Map 中的整数和浮点数,例如 Map[String, List[(Int, String, Float)]]
数据来自读取文件-例如里面的数据看起来有点像(但是还有更多路由):
Cycle Route (City),1:City Centre :0.75f,2:Main Park :3.8f,3:Central Station:2.7f,4:Modern Art Museum,5:Garden Centre:2.4f,6:Music Centre:3.4f
地图被拆分,因此 String 是路线的名称,而 List 是其余的数据。
我希望它计算每条路线的“检查点”数量和每条路线的总距离(即浮动),然后打印出例如Oor Wullie Route 有 6 个检查站,总距离 18.45km
我猜我需要使用foldLeft,但是我不确定该怎么做?
我之前做过的简单折叠示例,但不确定如何将其应用于上述场景?
val list1 = List.range(1,20)
def sum(ls:List[Int]):Int = {
ls.foldLeft(0) { _ + _}
}
【问题讨论】:
-
@jwvh 对不起,你是对的,我的错!已在上面进行了编辑。
标签: scala functional-programming foldleft