Techioz Blog

Rubyコードの場合と比較して早期に返す

概要

同じことを書くスタイルが 2 つあります。

def find_nest(animal)
  return unless animal.bird?
  GPS.find_nest(animal.do_crazy_stuff)
end

def find_nest(animal)
  if animal.bird?
     GPS.find_nest(animal.do_crazy_stuff)
  end
end

ベストプラクティスに従うのはどれがより正しい/望ましい/どれですか?それとも関係ないのでしょうか?

解決策

Ruby スタイルガイドによると、