找到单位但需要双倍

时间:2017-12-10 18:44:06

标签: scala

def Perm_Function(xs: List[(Int,Int)], Dimensions: Int): Double = {
    var sum=0.0
for(i <- 1 to Dimensions)
{
sum=sum+(Perm_help(xs,i))
}
}

我写了上面的代码,但它给出了错误: 发现:单位 要求:双 有人可以帮忙吗 什么错了?

1 个答案:

答案 0 :(得分:2)

您没有返回任何内容,只是更改了sum变量

的值
def Perm_Function(xs: List[(Int,Int)], Dimensions: Int): Double = {

var sum=0.0
for(i <- 1 to Dimensions) {
  sum=sum+(Perm_help(xs,i))
}

sum // return sum

}

更惯用的方法是将代码编写为:

def permFunction(xs: List[(Int,Int)], Dimensions: Int): Double = {
  (1 to dimensions).map(dim => permHelp(xs,dim)).sum
}