From 5ef1021d88a0741845565390393f8e09309d638a Mon Sep 17 00:00:00 2001 From: Jun Hiroe Date: Sat, 22 Mar 2014 13:56:41 +0900 Subject: Support mulitple values in Enumerable#max_by --- mrbgems/mruby-enum-ext/mrblib/enum.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb index e61062e3f..8ce02177b 100644 --- a/mrbgems/mruby-enum-ext/mrblib/enum.rb +++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb @@ -287,14 +287,14 @@ module Enumerable max = nil max_cmp = nil - self.each do |val| + self.each do |*val| if first - max = val - max_cmp = block.call(val) + max = val.__svalue + max_cmp = block.call(val.__svalue) first = false else - if cmp = block.call(val) > max_cmp - max = val + if cmp = block.call(val.__svalue) > max_cmp + max = val.__svalue max_cmp = cmp end end -- cgit v1.2.3