diff options
| author | go.kikuta <[email protected]> | 2015-08-20 18:53:56 +0900 |
|---|---|---|
| committer | go.kikuta <[email protected]> | 2015-08-21 14:56:49 +0900 |
| commit | 85f0dd7da0fe41310883d9a65156c429135590f5 (patch) | |
| tree | 9c5318614b0971f3be01dcc361b351434c2d5213 /mrblib/enum.rb | |
| parent | 931a7223e6ec20bfc5dbb894c74e7e7d638dc538 (diff) | |
| download | mruby-85f0dd7da0fe41310883d9a65156c429135590f5.tar.gz mruby-85f0dd7da0fe41310883d9a65156c429135590f5.zip | |
enum.rb: refactor code (remove redundant code)
Diffstat (limited to 'mrblib/enum.rb')
| -rw-r--r-- | mrblib/enum.rb | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/mrblib/enum.rb b/mrblib/enum.rb index e979fe90e..f0c9a4884 100644 --- a/mrblib/enum.rb +++ b/mrblib/enum.rb @@ -24,17 +24,9 @@ module Enumerable # ISO 15.3.2.2.1 def all?(&block) if block - self.each{|*val| - unless block.call(*val) - return false - end - } + self.each{|*val| return false unless block.call(*val)} else - self.each{|*val| - unless val.__svalue - return false - end - } + self.each{|*val| return false unless val.__svalue} end true end @@ -49,17 +41,9 @@ module Enumerable # ISO 15.3.2.2.2 def any?(&block) if block - self.each{|*val| - if block.call(*val) - return true - end - } + self.each{|*val| return true if block.call(*val)} else - self.each{|*val| - if val.__svalue - return true - end - } + self.each{|*val| return true if val.__svalue} end false end @@ -75,9 +59,7 @@ module Enumerable return to_enum :collect unless block ary = [] - self.each{|*val| - ary.push(block.call(*val)) - } + self.each{|*val| ary.push(block.call(*val))} ary end @@ -183,9 +165,7 @@ module Enumerable # ISO 15.3.2.2.10 def include?(obj) self.each{|*val| - if val.__svalue == obj - return true - end + return true if val.__svalue == obj } false end |
