Commit 5b31ee9a authored by Jun Hiroe's avatar Jun Hiroe

Suppoert multiple values in Enumerable#minmax_by

parent 776a680e
...@@ -395,18 +395,18 @@ module Enumerable ...@@ -395,18 +395,18 @@ module Enumerable
min_cmp = nil min_cmp = nil
first = true first = true
self.each do |val| self.each do |*val|
if first if first
max = min = val max = min = val.__svalue
max_cmp = min_cmp = block.call(val) max_cmp = min_cmp = block.call(*val)
first = false first = false
else else
if (cmp = block.call(val)) > max_cmp if (cmp = block.call(*val)) > max_cmp
max = val max = val.__svalue
max_cmp = cmp max_cmp = cmp
end end
if (cmp = block.call(val)) < min_cmp if (cmp = block.call(*val)) < min_cmp
min = val min = val.__svalue
min_cmp = cmp min_cmp = cmp
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