루비 반복자
간단히 말해 : 반복 (반복 처리)는 같은 일을 여러 번 반복하는 데 사용되는, 같은 일을 반복 반복자 (반복자) 그래서 지칭한다.
반복자는 지원되는 방법의모음입니다.집합의 멤버라는 데이터 객체들의 집합을 저장하는 단계를 포함한다. 루비, 배열 (배열)과 해시 (해시)에서 수집 호출 할 수 있습니다.
반복자 컬렉션의 모든 요소 하나씩을 반환한다. 여기에서우리는,각각 두반복자를논의하고수집합니다.
루비각 반복자
각 반복은 배열이나 해쉬의 모든 요소를 반환합니다.
문법
collection.each do |variable| code end
코드실행은 각 요소에 대해설정됩니다.여기서, 세트 또는 어레이의 해시 일 수있다.
예
#!/usr/bin/ruby ary = [1,2,3,4,5] ary.each do |i| puts i end
위의 예제 출력은 실행
1 2 3 4 5
각반복은 항상 블록과 관련된다. 각 블록, 다른 후 하나 값의 배열을 반환합니다. 값i 변수에 저장하고이화면에 표시된다.
루비는반복자를 수집
반복자 반환에게 컬렉션의 모든 요소를수집합니다.
문법
collection = collection.collect
수집방법은 항상 블록과 연관 될 필요는 없다.수집방법은 배열이나 해시 여부, 전체 컬렉션을 반환합니다.
예
#!/usr/bin/ruby a = [1,2,3,4,5] b = Array.new b = a.collect{ |x|x } puts b
위의 예제 출력은 실행
1 2 3 4 5
참고 : 수집 방법은 간 배열 복제를 수행하는 올바른 방법이 아니다.다른 배열로 배열 복사에 대한 또 다른 호출복제방법이있다.
각 새로운 배열의 값을 얻기 위해 무언가를 할 때, 당신은 일반적으로 수집 방법을 사용합니다. 예를 들어, 다음 코드는 값이 각각의 값에 대한 10 배입니다 배열을 생성합니다.
#!/usr/bin/ruby a = [1,2,3,4,5] b = a.collect{|x| 10*x} puts b
위의 예제 출력은 실행
10 20 30 40 50