def multiplyStringNumericChars(list: String): Int = {
var product = 1;
println(s"The actual thing + $list")
list.foreach(x => { println(x.toInt);
product = product * x.toInt;
});
product;
};
这是一个函数,它像一个String 12345
和应返回的结果1 * 2 * 3 * 4 * 5
。 然而,我又回到没有任何意义。 什么是从隐式转换Char
来Int
实际上返回?
这似乎是增加48
到所有的值。 相反,如果我做的product = product * (x.toInt - 48)
的结果是正确的。