Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
David Alvarez
2,689 PointsTemporary constants in for in loops
When we code a "for in" loop, Swift assign a constant for each of the array elements. Why it is a let? In fact it should be a var, isn´t it?
The let changes in every step of the loop...but a constant can´t be changed.
3 Answers
tobiaskrause
9,160 PointsThe reason for this is, that the constant is, as you mentioned, temporable. Each time we loop throuh we are in a new scope. After the first loop the lifespan ends, since we are in a new scope.
The constant dont gets new values assigned...it gets recreated and a new instance per loop...something completely different. So it can be a constant.
David Alvarez
2,689 PointsAwesome answer!!
Thanks Tobias