for (i <- 0 to 1; c <- 0 until str.length) {
print(c + i).toChar
}
for (i <- 0 to 1; c <- 0 until str.length) yield (str(c) + i).toChar
Когда я запускаю первый фрагмент кода выше, я получаю сообщение об ошибке: value toChar is not a member of Unit
. Но когда я запускаю второй фрагмент кода с выходом, ошибка исчезает.toChar не является Единицей
Является ли это потому, что statement print(c+i)
в block statement
в первом фрагменте кода возвращает значение Unit
и Unit
тип данных не имеет функцию под названием toChar
? Мне сложно понять, когда что-то возвращает Unit
в block statement
в Скале.
Ох, что имеет смысл. Мне было глупо не понимать, что ... Наверное, я был так застрял в попытке поиграть с синтаксисом :). Спасибо! – LP45