diff options
| author | Christopher Aue <[email protected]> | 2017-07-30 13:19:31 +0200 |
|---|---|---|
| committer | Christopher Aue <[email protected]> | 2017-07-30 13:19:31 +0200 |
| commit | 3359b86ec7284234ae088ab682f82a0603029c34 (patch) | |
| tree | 0e6e5f5dcb967d3a874a4d4f442bc4147818d98c /mrbgems/mruby-hash-ext | |
| parent | c8fdab8725d58375ccdbd9816e48fdb021a199d4 (diff) | |
| download | mruby-3359b86ec7284234ae088ab682f82a0603029c34.tar.gz mruby-3359b86ec7284234ae088ab682f82a0603029c34.zip | |
Improved speed of enumeration methods
Diffstat (limited to 'mrbgems/mruby-hash-ext')
| -rw-r--r-- | mrbgems/mruby-hash-ext/mrblib/hash.rb | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mrbgems/mruby-hash-ext/mrblib/hash.rb b/mrbgems/mruby-hash-ext/mrblib/hash.rb index 87817f833..846cba9ff 100644 --- a/mrbgems/mruby-hash-ext/mrblib/hash.rb +++ b/mrbgems/mruby-hash-ext/mrblib/hash.rb @@ -171,7 +171,7 @@ class Hash # def delete_if(&block) - return to_enum :delete_if unless block_given? + return to_enum :delete_if unless block self.each do |k, v| self.delete(k) if block.call(k, v) @@ -228,7 +228,7 @@ class Hash # def keep_if(&block) - return to_enum :keep_if unless block_given? + return to_enum :keep_if unless block keys = [] self.each do |k, v| @@ -393,11 +393,11 @@ class Hash # # If no block is given, an enumerator is returned instead. # - def transform_keys(&b) - return to_enum :transform_keys unless block_given? + def transform_keys(&block) + return to_enum :transform_keys unless block hash = {} self.keys.each do |k| - new_key = yield(k) + new_key = block.call(k) hash[new_key] = self[k] end hash @@ -412,11 +412,11 @@ class Hash # # If no block is given, an enumerator is returned instead. # - def transform_keys!(&b) - return to_enum :transform_keys! unless block_given? + def transform_keys!(&block) + return to_enum :transform_keys! unless block self.keys.each do |k| value = self[k] - new_key = yield(k) + new_key = block.call(k) self.__delete(k) self[new_key] = value end |
