해시를 반복 할 때 키를 변경할 수 없습니다. 각 키에 '_new'를 추가한다고 가정 :Ruby에서 해시 키를 업데이트하는 관용적 인 방법은 무엇입니까?
hash = { 'a' => 1, 'b' => 2 }
new_pairs = Hash.new
hash.each do | k,v |
new_pairs[ k + '_new' ] = v
hash.delete k
end
hash.merge! new_pairs
청소기가이 일을 더 관용적 루비 같은 방법이 있습니까?
이렇게하면 'hash = hash [hash, hash.map {| k, v | [k + '_new', v]}]'해시를 업데이트하려면 ... –
@BSeven : 네, 정확하게 요. –