修改数组内的值
a = [1,2,3] a.each{|item| item = item + 10} # 错的 a.collect!{|item| item + 10}
因为在进行赋值时,它指的是与有别于原item(数组中的值)的其他对象。所以,使用下列
a = ['a','b','c'] a.each{|item| item.replace('x')}
这种破环性的方法是有效的。