min_by {|a| [a.abs, -a] }
Это код для возврата минимального значения, ближайшего к нулю внутри массивов. Пример положительного приоритета ..
x = [-5, 1]
x.min_by {|a| [a.abs, -a]}
==> 1
Вот интересная часть
x = [-1, 1]
x.min_by {|a| [a.abs, -a]}
==> 1
но если
puts -x[1]
==> -1
Почему ставит return отрицательный, а min_by положительный? не было ли -a умножить на -1? Если нет, то что это было?