MOREリーダブルなコード書けるかな??2017.03.24みなさん、こんにちは。NieR:Automata、やってますか?エンド回収が終わらない水瀧でございます。今回の本題ですが、タイトルで察する方もいるかとは思いますが、そうです。―より良いコードを書くためのシンプルで実践的なテクニックです。とある勉強会でこの本の存在を知り、前々から興味はあったので、ようやく読み始められましたよ。途中ですが、幾つか内容の紹介をしていこうと思います。今回はエラー処理と変数に関しての内容でいきます!ガード節ガード節、大事ですね。条件は実装したい条件に適うように書いたりすると思います。実装者の想定する正しい条件に当てはまるということはそれ以外の異常があった場合は処理しないということです。(実際のところはエラー処理をするのですが・・・)そこでご紹介したいのが、こちら!「ガード節」でございます!実装条件に合わない時、つまり、処理するデータに何か異常があった場合をできるだけ早く検知し、バグの波をせき止めるために使います。エラー処理によく登場するものだと思います。簡単なサンプルを書きます。許容してはいけない処理結果の異常を検知し、今回の場合は例外を投げるようにしました。本来実行させる処理の事前条件をチェックするために有効です。事前条件のチェック処理のブロックがガード節となり、その後の処理コードのブロックは事前条件が満たされていることを期待するコードを書くだけで済みますね。書き手も読み手もハッピーになれますね。(なれるはずです・・・。)ネストガード節にもチラッと出てきたネスト。「入れ子」ということもありますね。ソースコードのネストが深いとエディタで表示する時、どんどん右に寄っちゃいます。深いまま下へ読み進めると何が起こるか・・・。