Dart 클로저 {} 파헤치기 + 익명함수랑 클로저의 차이는 ?
·
Flutter/Dart
클로저란? 클로저는 외부 변수나 상태를 기억하고 쓸 수 있는 함수임.함수가 만들어질 때 주변에 있던 변수들을 캡처해서 저장해 놓고, 나중에 다시 사용할 수 있게 해줌.어떻게 동작함?클로저는 자기 주변의 스코프(환경)를 기억함.함수가 실행된 뒤에도 외부 변수의 상태를 유지함.그래서 외부 변수를 읽거나 수정할 수 있음.Dart에서 클로저 예제1. 외부 변수를 기억하는 클로저void main() { int counter = 0; Function increment = () { counter++; // 외부 변수에 접근함 print("Counter: $counter"); }; increment(); // Counter: 1 increment(); // Counter: 2}함수 increment..