ruby能够使用
merge(别名update)方法,来合并两个hash,如果他们中的健有相同的话,一个将会被删除
demo:
delaware = { 1 => "Two", 2 => "New Value", 3 => "New Three" , 8 => "Five" }
myhash = { 1 => "One", 2 => "Two", 3 => "Three", 4 => "Four", 5 => "Five" }
puts delaware
puts myhash
puts delaware.merge(myhash)
puts myhash.merge(delaware)
结果:
1Two2New Value8Five3New Three
5Five1One2Two3Three4Four
5Five1One2Two8Five3Three4Four
5Five1Two2New Value8Five3New Three4Four
ref:
http://ruby-doc.org/core/classes/Hash.html#M002880
http://www.java2s.com/Code/Ruby/Hash/Mergetwohashes.htm
http://simohayha.javaeye.com/blog/151947
posted on 2009-07-28 16:11
fl1429 阅读(2387)
评论(0) 编辑 收藏 所属分类:
Rails