클로저는 나중에 실행할 동작과 주변 값을 함께 보관한다
함수처럼 호출되지만 정의된 스코프의 값을 캡처해 지연 실행과 커스터마이징을 가능하게 한다.
환경재고, 사용자 선호, 현재 상태 같은 주변 값이 있다.
→
클로저필요할 때 실행할 익명 동작이 값을 캡처한다.
→
호출나중에 실행되어 기본값 계산이나 콜백 역할을 한다.
함수입력으로 받은 값만 사용하며 환경을 직접 캡처하지 않는다.
클로저정의 위치의 값을 빌리거나 이동해 동작 안에 묶을 수 있다.
user_preference.unwrap_or_else(|| self.most_stocked())