summaryrefslogtreecommitdiffhomepage
path: root/mrblib
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-17 08:45:05 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-17 08:45:05 +0900
commit26930ddc19d8d30f8fded7af4108d6213b4e805f (patch)
treeac8846a9658bf08a77ec818d57dc233ea6ed8c96 /mrblib
parentcea951dc7a84bde9908b28cdeda4e3150d94cac7 (diff)
parentbdeef827ac0037e2807c52e2f74075fb166ff7c9 (diff)
downloadmruby-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.rb24
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
##