move conditional out of loop

parent d05635e2
...@@ -430,10 +430,12 @@ module Enumerable ...@@ -430,10 +430,12 @@ module Enumerable
# [nil, true].none? #=> false # [nil, true].none? #=> false
def none?(&block) def none?(&block)
self.each do |*val| if block
if block self.each do |*val|
return false if block.call(*val) return false if block.call(*val)
else end
else
self.each do |*val|
return false if val.__svalue return false if val.__svalue
end end
end end
...@@ -459,14 +461,18 @@ module Enumerable ...@@ -459,14 +461,18 @@ module Enumerable
def one?(&block) def one?(&block)
count = 0 count = 0
self.each do |*val| if block
if block self.each do |*val|
count += 1 if block.call(*val) count += 1 if block.call(*val)
else return false if count > 1
end
else
self.each do |*val|
count += 1 if val.__svalue count += 1 if val.__svalue
return false if count > 1
end end
return false if count > 1
end end
count == 1 ? true : false count == 1 ? true : false
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment