반응형 Closure1 [코틀린 용어] 클로저 의미, closure 코틀린의 람다함수를 공부하다 보면 클로저라는 단어가 나온다. 이게 무슨뜻일가 클로저의 뜻은 다음과 같다 내부함수에서 외부함수의 데이터를 사용할 경우, 외부함수의 코드불럭이 끝나도 내부함수에서 참조하는 변수는 계속 살아남아 있는 현상 fun main() { fun outer(): () -> Int{ var x = 10 var innerFunc = fun():Int{ return println(++x) } return innerFunc } val func1 = outer() func1() // 결과: 11 func1() // 무슨값이 나올지 한번 맞춰보세요! } 첫번째 func1() 호출에서는 결과값이 11이 나옵니다. 외부함수의 변수 x의 값은 10이였고 이를 ++ 해주었으니 11이 나오는것은 당연하겠지요.. 2021. 12. 30. 이전 1 다음 반응형