Лучше я читаю комментарии раньше!
Кредиты Джордан Бег и Йохан Вентхольт
Я оставляю этот пост только для того, чтобы указать на эти решения.
Может быть, параллельное присваивание может сделать это, вместо определения метода:
a = 4
b = 7
a, b = b, a
p a #=> 7
p b #=> 4
Или, если это звучит яснее:
def swap(a, b)
return b, a
end
a, b = swap(a, b)