2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ガード節とは何か、綺麗なコードを書くために。

Last updated at Posted at 2024-07-16

コードを綺麗にする

コードを綺麗にする(可読性を上げる)事によって、未来の自分を助けることになります。

ガード節

ガード節とは、メソッド(関数)のはじめに例外などを処理することです。

  • 悪い例
    ネストが3段もあり、ifとelseが多く、とても読みづらいです。
    def is_hoge_check(age, state, time):
        if(age >= 20):
            if(state == "active"):
                if(time >= 10):
                    return True
                else:
                    return False
            else:
                return False
         else:
            return False
    

  • 良い例
    悪い例とは違い、ネストが1段でelseが無く見やすくなりました。
    def is_hoge_check(age, state, time):
        if(age < 20):
            return False
        if(state != "active"):
            return False
        if(time < 10):
            return False
    
        return True
    

  • 例外処理
    一番最初に例外をなくすことで、想定外の挙動が起こらない前提でメインの処理を書けるようになります。
    def hoge(args):
        try:
            ~あらゆる例外~
        except Exception:
            print("error")
    
        ~メインとなる処理~
    

まとめ

ガード節を使うことで、余計なことを考えずにメインとなる処理をかけるという利点に加えて、エラーを未然に防ぐ効果もあります。
意識するだけで使えるので積極的に使うようにしましょう。

参考

2
1
2

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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?