scala - Scala - 求和多维数组
问题描述
在 Scala 中,这就是我Int
对多维数组的值求和的方式:
val data = Array.ofDim[Int](200, 200, 200)
// fill data with Int values
val sum = data.map(i => i.map(j => j.sum).sum).sum
是否有一种更短、或许更易于阅读的方法来获取数组的总和?
解决方案
一个好的解决方案是:
val sum = data.flatten.flatten.sum
推荐阅读
- python - 这是 Python Spyder 的理想内存启动吗?
- typescript - 如何在打字稿中将函数存储在哈希中?
- laravel-5 - 仅当前一项相同时才删除 Laravel 集合中的重复项
- java - 解析列表
作为 JSON - java - RuntimeMXBean 在使用 JDK 11 从 jolokia api 查询时,它返回 500 internal server Error in response
- javascript - 使用jquery单击删除按钮后更改行背景颜色
- angular - 创建多个未知数量的异步管道
- python - 理解两段相似代码之间的逻辑差异
- rust - rust 中的不可变访问
- c# - Blazor WebAssembly:同一组件渲染上的多个路由