【问题标题】:Found Unit but required Double找到单位但需要 Double
【发布时间】:2017-12-11 04:20:58
【问题描述】:

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))
}
}

我写了上面的代码,但它给出了错误: 找到:单位 要求:双人 有人可以帮忙吗? 那边怎么了?

【问题讨论】:

  • 返回什么?循环的返回值是多少?

标签: scala


【解决方案1】:

你没有返回任何东西,只是改变了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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2015-04-11
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多