Latest web development tutorials

루비 반복자

간단히 말해 : 반복 (반복 처리)는 같은 일을 여러 번 반복하는 데 사용되는, 같은 일을 반복 반복자 (반복자) 그래서 지칭한다.

반복자는 지원되는 방법의모음입니다.집합의 멤버라는 데이터 객체들의 집합을 저장하는 단계를 포함한다. 루비, 배열 (배열)과 해시 (해시)에서 수집 호출 할 수 있습니다.

반복자 컬렉션의 모든 요소 하나씩을 반환한다. 여기에서우리는,각각 두반복자를논의하고수집합니다.

루비각 반복자

각 반복은 배열이나 해쉬의 모든 요소를 ​​반환합니다.

문법

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