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