1

私は今日、いくつかのコードをリファクタリングしており、return. 私が思いついたことの 1 つは、サンプル コードやブログ投稿などで return が使用される頻度が非常に低いことです。

Rubyでreturnを使用するのは慣用的ではありませんか? / 、 / ステートメントでメソッドを早期に中断するのではなく、 if/ elsecase/ステートメントを介してメソッドが最終値を返すようにすることを目指すべきですか?whenreturn

4

1 に答える 1

4

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

ただし、返品は不要な場合にのみお勧めします。

于 2013-03-10T04:26:31.703 に答える