Rubyはreturnを省略できるのですか?

1件の回答

回答を書く

1109116

2026-04-03 07:55

+ フォロー

こんばんは



はい、Rubyではreturnを省略することができます。

Rubyは「最後に評価された式の値がメソッドの戻り値になる」という特徴を持っており、明示的にreturnを書かなくても、メソッドの最後に書かれた値がそのまま返されます。



たとえば、以下のようなコードが可能です:



ruby

def greet(name)

\u0026quot;Hello, #{name}!\u0026quot;

end





この場合、
\u0026quot;Hello, #{name}!\u0026quot; が自動的に戻り値となります。

コードが簡潔になり、読みやすさも向上するため、Rubyらしい書き方としてよく使われます。



ただし、メソッドの途中で処理を打ち切って値を返したい場合や、条件分岐の中で明示的に値を返したい場合には、
returnを使うこともあります。

たとえば:



ruby

def check_age(age)

return \u0026quot;Too young\u0026quot; if age \u0026lt; 18

\u0026quot;Welcome!\u0026quot;

end





このように、
returnは省略可能ですが、意図を明確にしたい場面では使うのが効果的です。



状況に応じて使い分けるのがポイントです。

うったえる有益だ(0シェアするブックマークする

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有