태그: 클로저
6편
-
JavaScript 동작 원리: 실행 컨텍스트, 프로토타입 체인, 클로저, 이벤트 루프
실행 컨텍스트와 스코프 체인이 식별자를 찾는 과정, [[Prototype]] 체인과 new의 연결, 클로저가 렉시컬 환경을 붙잡는 방식, Promise·setTimeout의 실행 순서를 결정하는 이벤트 루프를 예제로 설명합니다.
-
C++ 람다 표현식 심화 | 클로저 타입·캡처·제네릭 연역·IIFE·실무 패턴
람다 표현식(lambda expression)은 호출 지점에서 작은 호출 가능 객체를 만들기 위한 문법입니다. 다만 “익명 함수”라고만 이해하면 캡처 수명, 타입 소거(std::function) 비용.
-
Swift 함수와 클로저 | 함수 정의, 클로저, 고차 함수
인자 레이블과 매개변수 이름, 기본값, 가변 매개변수, inout에서 시작해 함수 타입과 고차 함수, trailing closure, 캡처 리스트와 weak·unowned, @escaping과 @autoclosure, 커스텀 연산자까지 Swift 함수와 클로저를 한 흐름으로 설명합니다.
-
JavaScript 함수: 선언식, 화살표 함수, 콜백, 클로저
함수 선언문·함수 표현식·화살표 함수의 차이, 기본값·나머지·구조 분해 매개변수, 고차 함수와 클로저로 만드는 프라이빗 변수, this 바인딩과 bind·call·apply, 콜백과 IIFE까지 예제로 정리합니다.
-
Python 함수: 매개변수, 반환값, 람다, 데코레이터
위치·키워드·기본값 인자와 *args, **kwargs 규칙부터 람다, nonlocal을 쓰는 클로저, 데코레이터 작성까지 Python 함수를 예제로 익힙니다. 마지막에는 클로저가 cell 객체로 값을 붙잡는 방식과 @ 문법이 실제로 풀리는 모습을 CPython 관점에서 봅니다.
-
C++ 람다 캡처로 생기는 dangling reference: 값 캡처·shared_ptr·[*this]로 수명 지키기
참조로 캡처한 지역 변수가 스코프를 벗어난 뒤 람다가 실행되면 dangling reference 크래시가 납니다. 값 캡처와 shared_ptr, [*this]로 수명을 지키는 방법과 비동기 콜백이나 람다 반환에서 자주 하는 캡처 실수를 예제로 다룹니다.