5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

早期リターン

Posted at

return if ~ というコードをよく見るので調べてみたのでメモ。

早期リターンとは

・ifのネストを深くしたり、else句を使うのを避けるためのテクニック
・条件を満たしたときに、すぐにreturnさせることによって後ろに影響を及ぼさない。

普通のif文

test.rb
def sample
  if hoge 
    # hoge が nil でないときの処理
  else
    return
  end
end

hogeがnilの時は、else returnとなる、つまり処理が実行されないことが分かる。

早期リターンで書いてみる

test.rb
def sample
  if hoge == nil
    return
  end
  # hoge が nil でないときの処理
end

または

def sample
  return if hoge == nil
  # hoge が nil でないときの処理
end

状況に応じて使うことでコードが見やすくなる。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?