2017-01-17 2 views
1

Ruby 2.4를 사용하고 있습니다. "MyData"유형의 객체 배열이 있다고 가정 해 보겠습니다. 각 MyData 객체에는 "attr1"속성이 있습니다. 내 배열을 지정해,배열 내의 요소 색인 위치를 기반으로 속성을 할당하려면 어떻게합니까?

[myobj1, myobj2, myobj3, ...] 

는 어떻게 배열 내에서의 위치에 따라 속성 "ATTR1"에 값을 할당하는 방법은 무엇인가? 예를 들어 배열의 첫 번째 객체는 hvae "attr1"이 "1"로 설정되고, 두 번째 객체는 "2"로 설정됩니다.

답변

3

시도해보십시오. a은 귀하의 배열입니다

a.each_with_index { |item, index| item.attr1 = index + 1 }