코드 냄새 02 - 상수 및 매직 넘버
TL;DR: Avoid Magic numbers without explanation. We don't know their source and we are very afraid of changing then.
문제
솔루션
1) 상수 이름을 의미와 이름으로 바꿉니다(의미 있고 의도가 드러남).
2) 외부에서 모의할 수 있도록 상수를 매개변수로 바꿉니다.
3) 상수 정의는 종종 상수 (ab)사용자와 다른 개체입니다.
예
샘플 코드
잘못된
<?
function energy($mass) {
return $mass * (300000 ^ 2);
}
오른쪽
<?
function energy($mass) {
return $mass * (LIGHT_SPEED_KILOMETERS_OVER_SECONDS ^ 2);
}
발각
많은 linter는 속성 및 메소드에서 숫자 리터럴을 감지할 수 있습니다.
태그
<?
function energy($mass) {
return $mass * (300000 ^ 2);
}
<?
function energy($mass) {
return $mass * (LIGHT_SPEED_KILOMETERS_OVER_SECONDS ^ 2);
}
많은 linter는 속성 및 메소드에서 숫자 리터럴을 감지할 수 있습니다.
태그
더 많은 정보
학점
사진 제공: Kristopher Roller on Unsplash
In a purely functional program, the value of a [constant] never changes, and yet, it changes all the time! A paradox!
조엘 스폴스키
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
#codenewbie
#programming
#quotes
#software
이 기사는 CodeSmell 시리즈의 일부입니다.
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
#codenewbie
#tutorial
#codequality
#beginners
마지막 업데이트: 2021/05/31
Reference
이 문제에 관하여(코드 냄새 02 - 상수 및 매직 넘버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mcsee/code-smell-02-constants-and-magic-numbers-obb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
In a purely functional program, the value of a [constant] never changes, and yet, it changes all the time! A paradox!
소프트웨어 엔지니어링 좋은 인용구
Maxi Contieri ・ 12월 28일 '20 ・ 13분 읽기
코드에서 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 2021년 5월 21일 ・ 4분 읽기
Reference
이 문제에 관하여(코드 냄새 02 - 상수 및 매직 넘버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcsee/code-smell-02-constants-and-magic-numbers-obb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)