Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何根据元素的位置分配属性';数组中的索引?_Arrays_Ruby_Attributes_Element - Fatal编程技术网

Arrays 如何根据元素的位置分配属性';数组中的索引?

Arrays 如何根据元素的位置分配属性';数组中的索引?,arrays,ruby,attributes,element,Arrays,Ruby,Attributes,Element,我正在使用Ruby 2.4。假设我有一个对象数组,每个对象的类型都是“MyData”。每个MyData对象都有一个属性“attr1”。考虑到我的阵型 [myobj1, myobj2, myobj3, ...] 如何根据属性“attr1”在数组中的位置为其赋值?例如,数组中的第一个对象将hvae“attr1”设置为“1”,第二个对象将其设置为“2”,依此类推。试试这个a是您的数组 a.each_with_index { |item, index| item.attr1 = index + 1 }

我正在使用Ruby 2.4。假设我有一个对象数组,每个对象的类型都是“MyData”。每个MyData对象都有一个属性“attr1”。考虑到我的阵型

[myobj1, myobj2, myobj3, ...]

如何根据属性“attr1”在数组中的位置为其赋值?例如,数组中的第一个对象将hvae“attr1”设置为“1”,第二个对象将其设置为“2”,依此类推。

试试这个
a
是您的数组

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