Сегодня я начал со Scala и столкнулся с интригующей проблемой.Я запускаю выражение for для перебора символов в строке, например:
class Example {
def forString(s: String) = {
for (c <- s) {
// ...
}
}
}
, и оно постоянно завершается с сообщением:
error: type mismatch;
found : Int
required: java.lang.Object
Note that implicit conversions are not applicable because they are ambiguous:
...
for (c <- s) {
^
one error found
Я попытался изменить циклдо нескольких вещей, включая использование длины строки и использование жестко закодированных чисел (только для тестирования), но безрезультатно.Поиск в Интернете также ничего не дал ...
Редактировать: Этот код является наименьшим, до которого я мог бы сократить его, но все же выдает ошибку:
class Example {
def forString(s: String) = {
for (c <- s) {
println(String.format("%03i", c.toInt))
}
}
}
Ошибка та же, что и выше, и происходит во время компиляции.Запуск в «интерпретаторе» дает то же самое.