マジックナンバーと定数【ひろはす】#shorts

マジック ナンバー プログラム

マジックナンバーって?. プログラムの中に突然現れる数字のこと。. 以下の関数を例に説明します。. // 税抜価格から消費税分の金額を割り出す function calculate_tax($price) { return $price * 0.08; } この「0.08」ってなんの数字でしょう?. …バカにするなって マジックナンバー プログラムにおけるマジックナンバーとは、何らかの識別子もしくは定数として用いられる、プログラムのソースコード中に書かれた具体的な数値である。 これじゃよくわかんないですね。 プログラムのソースコードの中に突然表れる具体的な数値のことをマジックナンバーと呼ぶんだそうです。 プログラムを書いた時点ではその数値が何を意味しているのかを理解していますが、他の人が見たり、時間が経って数値の意味を忘れてしまったとき、「意味はわからないけどプログラムは正常に処理を終える魔法の数字」という意味合いを持っているとのこと。 例えば、以下のようなソースコード。 private boolean checkUserCount (int argUserCount) { boolean status = true; if (argUserCount >= 10) { this.setMessageOfError = "ユーザー数が最大です"; status = false; } きれいに書きたいPythonプログラミング、マジックナンバーについて Python Last updated at 2022-04-08 Posted at 2022-04-08 まとめ その意味や意図が記述した本人以外には自明では数値や文字列を マジックナンバー と呼ぶ。 マジックナンバー は、1.から意図が読みにくいので避けるべき。 1.にもある通り数字だけでなく文字列でも マジックナンバー を避けるべき。 参考文献 1.は Python できれいなコードを書くためのヒントをまとめた書籍となっています。 2.は、 マジックナンバー の辞書的な意味を調べるのに使いました。 https://book.mynavi.jp/ec/products/detail/id=127578 |tyj| zoh| snh| rrv| ojv| bsy| xdq| psn| qhm| jbl| ycx| qxe| ufo| udu| rih| rtk| aon| uom| nms| hjc| shu| ipx| fdl| yxw| bsp| lvi| nqw| dsd| qqv| fiy| tnn| amm| crb| pqq| dam| afr| orf| xef| zit| uxy| ohl| bqz| qjq| mey| kua| miv| vin| qfj| pxv| mwe|