【发布时间】:2018-06-27 03:26:16
【问题描述】:
我想计算一个函数f在应用于给定列表l时返回其范围内的每个值(0到f_max,包括)的次数,并将结果返回为一个数组,在 Scala 中。
目前,我完成如下:
def count (l: List): Array[Int] = {
val arr = new Array[Int](f_max + 1)
l.foreach {
el => arr(f(el)) += 1
}
return arr
}
所以arr(n) 是f 在应用于l 的每个元素时返回n 的次数。但是,这是可行的,它是命令式的,我想知道是否有一种干净的方法可以纯粹地从功能上做到这一点。
谢谢
【问题讨论】:
标签: scala functional-programming