CLOSURE CAPTURE

클로저는 나중에 실행할 동작과 주변 값을 함께 보관한다

함수처럼 호출되지만 정의된 스코프의 값을 캡처해 지연 실행과 커스터마이징을 가능하게 한다.

환경재고, 사용자 선호, 현재 상태 같은 주변 값이 있다.
클로저필요할 때 실행할 익명 동작이 값을 캡처한다.
호출나중에 실행되어 기본값 계산이나 콜백 역할을 한다.
함수입력으로 받은 값만 사용하며 환경을 직접 캡처하지 않는다.
클로저정의 위치의 값을 빌리거나 이동해 동작 안에 묶을 수 있다.

user_preference.unwrap_or_else(|| self.most_stocked())