diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-17 08:45:05 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-03-17 08:45:05 +0900 |
| commit | 26930ddc19d8d30f8fded7af4108d6213b4e805f (patch) | |
| tree | ac8846a9658bf08a77ec818d57dc233ea6ed8c96 /mrblib | |
| parent | cea951dc7a84bde9908b28cdeda4e3150d94cac7 (diff) | |
| parent | bdeef827ac0037e2807c52e2f74075fb166ff7c9 (diff) | |
| download | mruby-26930ddc19d8d30f8fded7af4108d6213b4e805f.tar.gz mruby-26930ddc19d8d30f8fded7af4108d6213b4e805f.zip | |
Merge branch 'refactor-enumerable.rb' of https://github.com/suzukaze/mruby into suzukaze-refactor-enumerable.rb
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 ## |
