scala - 有什么更好的方法来制作一个对任何数字原语的列表求和的通用方法?
问题描述
考虑到我会收到一个 List[List[AnyVal]],我想返回一个 List,它的每个元素都是该位置的内部列表的总和。
我已经编写了下面的代码,但我几乎可以肯定有更好的解决方案,我应该如何处理这个问题?
def sumGenList(value: List[List[AnyVal]]) = {
value.map(x =>
x.head match {
case d if d.isInstanceOf[Double] => x.map(y => y.toString.toDouble).sum
case f if f.isInstanceOf[Float] => x.map(y => y.toString.toFloat).sum
case l if l.isInstanceOf[Long] => x.map(y => y.toString.toLong).sum
case i if i.isInstanceOf[Int] => x.map(y => y.toString.toInt).sum
case _ => println("Error: NaN List")
}
)
}
解决方案
推荐阅读
- vim - 不同运动的 d{motion} 规则
- linux - 如何将多个值添加到 yaml 中的特定键?尼普兰相关
- azure-active-directory - Blazor 独立 PWA 离线身份验证/授权与 AAD
- c# - 如何从 DryWetMidi 库中的特定 MIDI 文件块中获取程序/乐器标题?
- python - 在 Pandas DataFrame 中获取字符串而不是列表
- laravel - 如何从 eloquent 选择变量
- javascript - Discord 如何为今天和昨天的日期进行格式化?
- java - 现有套接字上的 NullPointerException
- c - Isdigit() 不适用于 C 中 48-58 范围内的值
- c - asprint 内存泄漏需要帮助了解泄漏的来源和可能的修复