在Ruby中更改数组的每个元素
Ruby 1.9 我想用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
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