diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-05-09 18:59:22 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-05-09 18:59:22 +0900 |
| commit | 8cdf6a87ed4d9d443a2f3289648a82c24a350cbf (patch) | |
| tree | cc46954707c28a5baacce3d1f64551fd230cf615 | |
| parent | 3491372a1d9e4fde2551442cf0aeb1ffae888547 (diff) | |
| parent | 181f7b97d6b5ac76d64e5457f28916b92aada619 (diff) | |
| download | mruby-8cdf6a87ed4d9d443a2f3289648a82c24a350cbf.tar.gz mruby-8cdf6a87ed4d9d443a2f3289648a82c24a350cbf.zip | |
Merge pull request #4995 from shuujii/fix-some-Hash-methods-are-inconsistent-with-values
Fix some `Hash` methods are inconsistent with `values`
| -rw-r--r-- | mrblib/hash.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mrblib/hash.rb b/mrblib/hash.rb index b49e987c7..7d64addd7 100644 --- a/mrblib/hash.rb +++ b/mrblib/hash.rb @@ -140,7 +140,7 @@ class Hash def each_value(&block) return to_enum :each_value unless block - self.keys.each{|k| block.call(self[k])} + self.values.each{|v| block.call(v)} self end @@ -192,11 +192,11 @@ class Hash recur_list[self.object_id] = true ary=[] keys=self.keys + vals=self.values size=keys.size i=0 while i<size - k=keys[i] - ary<<(k._inspect(recur_list) + "=>" + self[k]._inspect(recur_list)) + ary<<(keys[i]._inspect(recur_list) + "=>" + vals[i]._inspect(recur_list)) i+=1 end "{"+ary.join(", ")+"}" |
