Looking for ruby Keywords? Try Ask4Keywords

Ruby Language 인덱스 반복


때로는 열거자를 반복하면서 현재 요소의 위치 ( 인덱스 )를 알고 싶을 수도 있습니다. 이러한 목적을 위해 Ruby는 with_index 메소드를 제공합니다. 모든 열거 자에게 적용 할 수 있습니다. 기본적으로 열거 형에 with_index 를 추가하여 해당 열거 형을 열거 할 수 있습니다. 인덱스는 두 번째 인수로 블록에 전달됩니다.

[2,3,4].map.with_index { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 0 => 2
#Element of array number 1 => 3
#Element of array number 2 => 4
#=> [nil, nil, nil]

with_index 에는 선택적 인수가 있습니다. 첫 번째 색인은 기본적으로 0 .

[2,3,4].map.with_index(1) { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 1 => 2
#Element of array number 2 => 3
#Element of array number 3 => 4
#=> [nil, nil, nil]

특정 메소드 each_with_index 있습니다. 그것과 each.with_index 의 유일한 차이점은 인수를 넘길 수 없다는 것입니다. 따라서 첫 번째 인덱스는 항상 0 입니다.

[2,3,4].each_with_index { |e, i| puts "Element of array number #{i} => #{e}" }
#Element of array number 0 => 2
#Element of array number 1 => 3
#Element of array number 2 => 4
#=> [2, 3, 4]