Ошибка в цикле For — язык Swift

Я копирую эту очень простую строку кода из быстрого учебника Apple, но она генерирует следующую ошибку:

.. недоступен: оператор полуоткрытого диапазона .. был переименован в ..‹ (странно, .. НЕ переименован в ..‹)

var firstForLoop = 0
for i in 0..3 {
    firstForLoop += i
}

Я попытался добавить «var»:

for var i in 0..3 {
    firstForLoop += i
}

И несколько парадоксально, это приводит к тому, что «i» не идентифицируется! Я ожидаю, что я буду неопознан в первом цикле, а не во втором.


person Kokodoko    schedule 24.07.2014    source источник
comment
Ну, это довольно очевидно, замените 0..3 в вашем коде на 0..<3. Apple переименовала оператора   -  person Zedenem    schedule 24.07.2014
comment
вам следует использовать ..< вместо .., и я не понимаю вашего вопроса.   -  person lighter    schedule 24.07.2014
comment
для числа в 0..3{ попробуйте   -  person Arun    schedule 24.07.2014
comment
Вы можете скачать текущую версию книги Swift, она уже обновлена ​​для бета-версии 4. Это изменение также задокументировано в примечаниях к выпуску бета-версии 4.   -  person Martin R    schedule 24.07.2014
comment
Я не знал, как интерпретировать сообщение об ошибке. В нем упоминается, что .. заменяется. Я не понимал, что это означает, что оператор фактически заменяется на быстром языке!   -  person Kokodoko    schedule 24.07.2014


Ответы (1)


Вы используете старые знания/документацию/код с более новой версией языка Swift. Оператор полузакрытого диапазона изменился на ..<, а оператор закрытого диапазона остался как .... Таким образом, используйте:

for i in 0..<3 { /* ... */ }

В действии:

> for i in 0..<3 { print (i) }
0
1
2
person GoZoner    schedule 24.07.2014