아이템 2 - 변수의 스코프를 최소화하라
아이템 2 - 변수의 스코프를 최소화하라를 정리한 내용입니다.
val a = 1
fun fizz() {
val b = 2
print(a + b)
}
val buzz = {
val c = 3
print(a + c)
}
// 여기서는 a는 사용 가능하나, b와 c는 사용할 수 없다.- 외부에서 내부 스코프의 요소에 접근할 수 없다.
- 내부에서는 외부의 스코프 요소에 접근할 수 있다.// 나쁜 예
var user: User
for (i in users.indices) {
user = users[i]
print("User at $i is $user)
}// 조금 더 좋은 예
for (i in users.indicies) {
val user = users[i]
print("User at $i is $user)
}// 제일 좋은 예
for (i, user) in users.withIndex()) {
print("User at $i is $user")
}캡쳐링
반복
first() 호출시 numbers 함수 체인
함수 체인에 걸리지는 값
prime
반복
first() 호출시 numbers 함수 체인
함수 체인에 걸리지는 값
prime
정리
Last updated