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))
}
}
我写了上面的代码,但它给出了错误: 发现:单位 要求:双 有人可以帮忙吗 什么错了?
答案 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
}