고급 함수

함수 포인터와 클로저 반환 선택

fn 포인터는 캡처가 없는 함수 값을 나타내고, 클로저는 환경 캡처 여부에 따라 Fn 트레이트로 다뤄집니다.

fn 포인터

fn(i32) -> i32는 일반 함수와 캡처 없는 클로저를 받을 수 있습니다.

클로저 인수

F: Fn(...) 형태는 환경을 캡처한 값을 제네릭으로 받습니다.

impl Fn

하나의 구체 클로저 타입을 숨겨 반환할 때 쓸 수 있습니다.

Box<dyn Fn>

여러 가능성을 런타임 디스패치로 묶어 반환합니다.