私は今日、いくつかのコードをリファクタリングしており、return
. 私が思いついたことの 1 つは、サンプル コードやブログ投稿などで return が使用される頻度が非常に低いことです。
Rubyでreturnを使用するのは慣用的ではありませんか? / 、 / ステートメントでメソッドを早期に中断するのではなく、 if
/ else
、case
/ステートメントを介してメソッドが最終値を返すようにすることを目指すべきですか?when
return
Rubyのコアは、必要な場合にのみreturnを使用することです。returnを使用して早期に終了すると、メソッドが明確になる場合は、それを実行してください。言い換えると:
行う:
def method(arg)
if(arg == 0) #Special case
return 42
end
arg + 46
end
しないでください:
def method(arg)
return arg + 46
end
一番:
def method(arg)
if(arg == 0)
42
else
arg + 46
end
end
ただし、返品は不要な場合にのみお勧めします。