Мне лично нравится использовать return , чтобы явно вызывать то, что возвращается.Это дополнительный код, который Ruby не требует от вас, но он помогает мне с удобочитаемостью.Это также позволяет вам иметь несколько точек выхода в вашем методе, так как выполнение вашего метода будет остановлено, как только вызывается return.
Это действительно мало чем отличается от примера, который вы привели в своем первоначальном вопросе.
def foo
val = (some expression)
val
end
может выглядеть как
def foo
return (some expression)
end