3
私はHacker Rank問題(https://www.hackerrank.com/challenges/eval-ex)に取り組んでいますが、ちょっとしたことがあります。スカラー型エラー
私が来る続け例外いる:私はこのScalaのコードで何が問題を
Solution.scala:12: error: type mismatch;
found : (Double, Double) => Double
required: (AnyVal, AnyVal) => AnyVal
(1 to 9).reduce((total: Double, current: Double) => Math.pow(exp,current)/factNonRecursive(current))
をやっていますか?
全コード:あなたは、後で上reduce
を呼び出し、それがInt
を期待Range[Int]
、ないDouble
を持っているので、
object Solution {
def factNonRecursive(num: Double): Double = {
(1 to (num.toInt)).foldLeft(1) ((a,b) => (a * b)) toDouble
}
def main(args: Array[String]) {
val sc = new java.util.Scanner (System.in);
var n = sc.nextInt();
var a0 = 1;
while(a0 < n){
var x = sc.nextDouble();
def e(exp: Double) = {
(1 to 9).reduce((total: Double, current: Double) => Math.pow(exp,current)/factNonRecursive(current))
}
println(e(x))
a0+=1;
}
}
}
あなたは最高です。 – noname