iter와 into_iter는 컬렉션을 순회할 준비가
된 반복자 값을 만듭니다.
반복자 읽기
Iterator 체인의 지연 실행
iter, map, filter는 소비
메서드를 만나기 전까지 실제로 각 아이템을 끝까지 밀어 넣지 않습니다.
map과 filter는 새 반복자를 돌려주며 아직
컬렉션을 만들지 않습니다.
sum, collect, for가 체인을
당겨 실제 아이템을 계산합니다.
filter(|x| x == query)처럼 클로저가 주변 값을 함께
참조합니다.