总结scala中数字列表的转换
发布时间:2020-12-16 08:49:12 所属栏目:安全 来源:网络整理
导读:我经常需要总结 Scala中数字列表的转换.当然,一种方法是: list.map(transform(_)).sum 但是,这不会在不需要创建内存时创建内存.另一种方法是折叠列表. list.foldLeft(0.0) { (total,x) = total + f(x) } 我发现第一个表达式比第二个表达式更容易编写.有没有
我经常需要总结
Scala中数字列表的转换.当然,一种方法是:
list.map(transform(_)).sum 但是,这不会在不需要创建内存时创建内存.另一种方法是折叠列表. list.foldLeft(0.0) { (total,x) => total + f(x) } 我发现第一个表达式比第二个表达式更容易编写.有没有一种我可以使用的方法,第一种方便第一种方便?或者我最好编写自己的隐式方法? list.mapSum(transform(_)) 解决方法
您可以使用视图使您的变换器方法(map,filter …)变得懒惰.有关更多信息,请参见
here.
因此,例如在你的一个名为transform的方法的情况下,你会写 list.view.map(transform).sum (注意你可以选择省略(_)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |