ブックマーク / qiita.com/okhrt (1)

  • Rubyでreturnを使って条件分岐をシンプルに書く方法 - Qiita

    #はじめに 条件分岐のネストが深くなると可読性が落ちてしまいます。 しかし、returnを使って「早期復帰」させることで条件分岐をシンプルに書くことができます。 条件分岐でreturnを使う方法 まず、以下がreturnを使わずに書いたとき。ネストが深くてパッと見分かりにくいですよね。 room.present?じゃない時でもtrueを返すけど、SPECIAL_ROOM_NUMがある時だけはfalseを返すっていう処理です。 class Room SPECIAL_ROOM_NUM = [104, 204, 304].freeze def stayable?(room) if room.present? if SPECIAL_ROOM_NUM.include?(room) false else true end else true end end end

    Rubyでreturnを使って条件分岐をシンプルに書く方法 - Qiita
    koyancya
    koyancya 2018/08/31
    Qiita 名物「記事本文よりも内容のあるコメント」だ
  • 1