C-Style i++ for is deprecated in swift issue -


i want increment index @ point loop prints 1,3,5 want to. warning

c-style statement deprecated , ...

i know means.

for var index=0; index<5; index++ {     //if condition == true     index++     //else without index++     print(index) // print 1, 3, 5 } 

so changed to:

for var index in 0..<5 {     //if condition == true     index += 1     //else without index++     print(index) // print 1,2,3,4,5 should 1,3,5 side } 

i wondering why index not mutable? though have set var or solutions issue.

the index not mutable because

for var x in y {      ... } 

is equivalent to

for temp in y {      var x = temp     ... } 

where var makes x copy of temp. when modify x, won't modify real index temp (this reason why se-0003 introduced)


the c-style for loop can reduced while loop:

var index = 0 while index < 5 {     if conditiona {         index += 1     }     print(index)     index += 1 } 

Comments

Popular posts from this blog

Ansible - ERROR! the field 'hosts' is required but was not set -

customize file_field button ruby on rails -

SoapUI on windows 10 - high DPI/4K scaling issue -