Enumerator 파헤치기1
루비에는 블록과 함께 호출했을 때 블록에 값을 하나씩 넘겨주면서 블록을 반복 실행해 주는 이터레이터(iterator)가 많이 있다. 배열이나 해시, 범위 등의 객체에서 사용할 수 있는 each 메서드와 정수 객체에서 사용할 수 있는 times, upto, downto 메서드 등 기본적인 이터레이터부터 Enumerable 모듈을 인클루드했을 때 사용할 수 있게 되는 map, select, reject, find, reduce, sort 메서드 등 다양한 이터레이터가 존재한다. 아래 그림을 보면 몇몇 이터레이터에 대한 간단한 예제를 볼 수 있다.이러한 이터레이터는 내가 블록을 제공하면 정해진 목적(변환, 검색, 필터링, 정렬 등)에 따라 요소들을 순회하면서 블록을 반복 실행하고 결괏값을 만들어 낸다. 그..
2025. 1. 31.