23
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
的隐式转换是什么?斯卡拉炭为int转换
它似乎是将48
添加到所有值。如果我做product = product * (x.toInt - 48)
的结果是正确的。
一个字符,toInt回报相应的字符代码。使用x.asDigit获取与数字相对应的整数(如果包含字母,则该数字最大为36)。 – 2013-04-26 17:24:24