Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
在Ruby中更改数组的每个元素_Ruby - Fatal编程技术网

在Ruby中更改数组的每个元素

在Ruby中更改数组的每个元素,ruby,Ruby,Ruby 1.9 我想用Ruby做一个简单的操作。我想通过在数组的属性标题中添加一些数据作为前缀来更改数组的每个元素 def my_proc @data = SomeTable.all @data.each { |d| 'my_title___'<< pt.title } end def my_proc @data=SomeTable.all @data.each{| d |'my_title_uuuuuuu'使用映射函数: def my_pro

Ruby 1.9

我想用Ruby做一个简单的操作。我想通过在数组的属性标题中添加一些数据作为前缀来更改数组的每个元素

def my_proc
         @data = SomeTable.all
         @data.each { |d| 'my_title___'<< pt.title }
end
def my_proc
@data=SomeTable.all
@data.each{| d |'my_title_uuuuuuu'使用映射函数:

def my_proc
@data=SomeTable.all
@data.map!{| d |'我的标题{p>你是说这个吗

@data.each { |d|  d.title = 'my_title___' + d.title }

要返回标题已更改的对象数组,请使用
map
方法返回块中的对象

def my_proc
     @data = SomeTable.all
     @data.map { |d| 
        d.title='my_title___' + pt.title
        d
     }
end

因此,您需要前缀标题数组或更改标题的对象数组?更改标题的对象数组这将无法按所列方式工作;它将对象数组更改为字符串数组(前缀标题)必须避免误读问题。@xdazz因此答案是正确的。
def my_proc
     @data = SomeTable.all
     @data.map { |d| 
        d.title='my_title___' + pt.title
        d
     }
end