※PCとAndroid環境におけるChromeとFirefoxにのみ対応
プラグイン開発を行いながらオブジェクト指向やフレームワーク、DBについて学ぼう
if文やfor文はとても便利で、実務でコードを書くときにも多用します。
しかし同時にそれは「業務用件」がそのコードに含まれているので、単純にifやforだけで表現すると「何してるかわからん」になります。
少しわかりにくいかもしれませんが if は条件分岐。for はループ処理。という意味しかありません。
ここに「どんな値が入って分岐するのか、何をループするか」がいわゆる要件に当たります。つまり、やりたいこと、ですね。
更にもっと言えば別に分岐したいわけじゃなくて、やりたいことを実現するために分岐させてるだけ、という話なんですよね。
ここの理解は難しいかもしれませんが、リファクタリングをする時のポイントになります。
何をしたいのか。
そこから逆算してコードの在り方、どう実装すべきかを考えていく。
そもそもループさせているのはこちらの実装の都合であって、別にループさせなくていいのでは、という俯瞰した目線から見たり。
実装をしているとどうしても視野が狭くなってしまうので、改めて文章に書き直してみたりします。
リファクタリングをするときは「そもそもこれは何をしたいんだっけ?」からスタートするのがオススメです。
上記を踏まえて、今回は具体的に分岐やループ処理をどう減らすか、そもそもこれはここにはいらないのでは、というコード修正をやっていきます。
結果としてイマイチなコードになるパターンもお伝えしていきます!
このTipを閲覧するためには
コースを購入する必要があります
このTipを閲覧するためには
コースを購入する必要があります
このコースの現在の獲得スキル価値
¥ {{ currentValueCount | numberWithDelimiter }}