Есть ли ярлык для установки переменной на большее из двух значений? - PullRequest
1 голос
/ 11 июня 2011

Скажем, я ищу большее из 2 наборов n чисел (для примера), и у меня был такой алгоритм:

def maxofarrays set1 set2
    greater_array = []
    set1.each_index do |index|
        if set1[index] > set2[index] then greater_array << set1[index]
        else greater_array << set2[index]
    end
    greater_array
end

Есть ли ярлык для двух самых внутренних строк кода? Или я должен это напечатать?

1 Ответ

6 голосов
/ 11 июня 2011
a = [347, 163, 436, 234, 113]
b = [213, 566, 124, 212, 963]
c = a.zip(b).map(&:max)
#=> [347, 566, 436, 234, 963]
...