diff options
Diffstat (limited to 'mrblib/hash.rb')
| -rw-r--r-- | mrblib/hash.rb | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/mrblib/hash.rb b/mrblib/hash.rb index 582cfbc6c..6b61218ff 100644 --- a/mrblib/hash.rb +++ b/mrblib/hash.rb @@ -194,9 +194,16 @@ class Hash # internal method for Hash inspection def _inspect return "{}" if self.size == 0 - "{"+self.map {|k,v| - k._inspect + "=>" + v._inspect - }.join(", ")+"}" + ary=[] + keys=self.keys + size=keys.size + i=0 + while i<size + k=keys[i] + ary<<(k._inspect + "=>" + self[k]._inspect) + i+=1 + end + "{"+ary.join(", ")+"}" end ## # Return the contents of this hash as a string. |
