diff options
Diffstat (limited to 'mrblib')
| -rw-r--r-- | mrblib/enum.rb | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/mrblib/enum.rb b/mrblib/enum.rb index ea032524e..5a33ed3c5 100644 --- a/mrblib/enum.rb +++ b/mrblib/enum.rb @@ -23,23 +23,20 @@ module Enumerable # # ISO 15.3.2.2.1 def all?(&block) - st = true if block self.each{|val| unless block.call(val) - st = false - break + return false end } else self.each{|val| unless val - st = false - break + return false end } end - st + true end ## @@ -51,23 +48,20 @@ module Enumerable # # ISO 15.3.2.2.2 def any?(&block) - st = false if block self.each{|val| if block.call(val) - st = true - break + return true end } else self.each{|val| if val - st = true - break + return true end } end - st + false end ## @@ -183,14 +177,12 @@ module Enumerable # # ISO 15.3.2.2.10 def include?(obj) - st = false self.each{|val| if val == obj - st = true - break + return true end } - st + false end ## |
