Use keys.each instead of unstable each_keys.

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-07-15 08:50:52 +09:00
parent 460d628490
commit d7fef24a95
+2 -2
View File
@@ -396,7 +396,7 @@ class Hash
def transform_keys(&b)
return to_enum :transform_keys unless block_given?
hash = {}
self.each_key do |k|
self.keys.each do |k|
new_key = yield(k)
hash[new_key] = self[k]
end
@@ -416,7 +416,7 @@ class Hash
def transform_values(&b)
return to_enum :transform_values unless block_given?
hash = {}
self.each_key do |k|
self.keys.each do |k|
hash[k] = yield(self[k])
end
hash