아이템 2. 변수의 스코프를 최소화하라
// 나쁜 예
// user가 for loop 외부에 존재
var user: User
for (i in users.indices) {
user = users[i]
print(user)
}
// 좋은 예
// user가 for loop 내부에 존재
for (i in users.indices) {
val user = users[i]
print(user)
}
// 더 좋은 예
// user가 for loop 내부에 존재
for ((i, user) in users.withIndex()) {
print(user)
}캡처링
정리
Last updated