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