From 3359b86ec7284234ae088ab682f82a0603029c34 Mon Sep 17 00:00:00 2001 From: Christopher Aue Date: Sun, 30 Jul 2017 13:19:31 +0200 Subject: Improved speed of enumeration methods --- mrbgems/mruby-hash-ext/mrblib/hash.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'mrbgems/mruby-hash-ext') 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 -- cgit v1.2.3