Articles

을 구현하는 루비's 는 수집하는 방법

루비의 수집하는 방법

루비의collect방법의 일부 열거 mixin;a mixin 제공하는 매우 유용하고 강력한 방법에 대한 컬렉션을 개체입니다. 네 가지 강력한 수집 방법:나는 모든 시간을 사용하고 최근에 열거 작업 내 문서에 대해 쓴 방법입니다.컬렉션 객체(배열,해시 또는 자신의 객체)의 각 요소를 배열로 끝나는 다른 것으로 변환 할 수 있습니다.다음은 정수 배열을 취하고 각각에 2 를 곱하는 간단한 예입니다.나는 그것이 구현되는 방법을 확인하기 위해 내 자신의방법을 만들고 싶었다. 그것은 약 5 줄의 코드로 아주 쉽게 수행된다는 것이 밝혀졌습니다. 내가 다루지 않는 한 가지 유스 케이스는 블록이 메서드에 전달되지 않을 때이며,이 경우 열거자가 일반적으로 반환됩니다.따라서 열거 가능한 모듈에 이름이 충돌하지 않습니다. 우리의 컬렉션을 반복,우리는 생성되는 새로운 배열에 반환 된 결과를 추가,각 요소에 블록을 적용합니다.우리는 루비의 소스 코드를 비교하면,그것은 본질적으로 같은 일을하지만,우리가 루비 자체와 함께 작업하고 있기 때문에 훨씬 간단합니다,그리고 씨.