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)
, результаты верны.