2017-01-17 10 views
1

私はRuby 2.4を使用しています。私は、それぞれが "MyData"型のオブジェクトの配列を持っているとしましょう。各MyDataオブジェクトには属性「attr1」があります。与えられた配列配列内の要素のインデックスの場所に基づいて属性を割り当てるにはどうすればよいですか?

配列内の位置に基づいて属性 "attr1"に値を割り当てるにはどうすればよいですか?例では、配列の最初のオブジェクトはhvae "attr1"が "1"に設定され、2番目のオブジェクトが "2"に設定されます。

答えて

3

これを試してください。 aはあなたの配列です

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