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;
};
这是一个接受类似字符串的函数,12345
并且应该返回1 * 2 * 3 * 4 * 5
. 但是,我回来没有任何意义。Char
从到Int
实际返回的隐式转换是什么?
它似乎增加48
了所有的价值。相反,如果我这样做product = product * (x.toInt - 48)
,结果是正确的。