こんばんは
はい、Rubyではreturnを省略することができます。
Rubyは「最後に評価された式の値がメソッドの戻り値になる」という特徴を持っており、明示的にreturnを書かなくても、メソッドの最後に書かれた値がそのまま返されます。
たとえば、以下のようなコードが可能です:ruby
def greet(name)
\u0026quot;Hello, #{name}!\u0026quot;
end\u0026quot;Hello, #{name}!\u0026quot;
この場合、 が自動的に戻り値となります。return
コードが簡潔になり、読みやすさも向上するため、Rubyらしい書き方としてよく使われます。
ただし、メソッドの途中で処理を打ち切って値を返したい場合や、条件分岐の中で明示的に値を返したい場合には、を使うこともあります。
たとえば:ruby
def check_age(age)
return \u0026quot;Too young\u0026quot; if age \u0026lt; 18
\u0026quot;Welcome!\u0026quot;
endreturnは省略可能ですが、意図を明確にしたい場面では使うのが効果的です。
このように、
状況に応じて使い分けるのがポイントです。