Подскажите новичку по циклу for in. Вот есть пример из учебника, цитирую:
////////////////////////////////////////
Если Вам не нужно каждое значение из диапазона, то вы можете игнорировать их, используя символ подчёркивания вместо имени переменной:
let base = 3
let power = 10
var answer = 1
for _ in 1...power {
answer *= base
}
print("\(base) to the power of \(power) is \(answer)")
// напечатает “3 to the power of 10 is 59049”
В этом примере вычисляется значение одного числа возведенное в степень другим (в данном случае 3 в степени 10). Начальное значение 1 (то есть 3 в степени 0) умножается на 3 десять раз, используя закрытый диапазон значений, который начинается с 1, и заканчивается 10. В данном случае нет необходимости знать значения счётчика во время каждой итерации цикла - он просто должен выполниться необходимое количество раз. Символ подчёркивания “_” (который используется вместо переменной цикла) игнорирует ее отдельные значения и не предоставляет доступ к текущему значению во время каждой итерации цикла.
////////////////////////////
Вопрос такой - какая переменная может быть указана вместо символа подчеркивания? Например, если я вставляю answer, то почему-то выскакивает ошибка, что левая от оператора часть выражения есть неизменяемая константа - “left side of mutating operator isn’t mutable: ‘answer’ is a ‘let’ constant
answer *= base”
Тогда, что может быть, если не answer?