반환 된 값을 사용하고 있습니까?
tl; dr : 사용하지 않는 값을 할당하지 마십시오
문제
죽은 코드
불분명 한 의도
유지 보수 오버 헤드
숨겨진 복잡성
남은 음식을 디버깅
나쁜 범위
.
객체가 변하는 물체는 예상치 못한 부작용을 유발하여 변경 사항을 추적하기가 더 어려워 질 수 있습니다.
샘플 코드
-
잘못된
-
오른쪽
발각
[x] 자동
할당 후 사용되지 않은 변수를 확인하는 정적 분석 도구 또는 코드 리뷰를 사용 하여이 냄새를 감지 할 수 있습니다.
대부분의 린터는 이것을 문제로 표시합니다
태그
bloaters
수준
[x] 초보자
biejection이 중요한 이유
코드가 실제 논리를 정확하게 반영하면 깨끗하고 효율적입니다.
사용하지 않은 과제는이 연결을 중단하여 의도를 이해하고 코드를 유지하기가 더 어려워집니다.
AI 세대
AI 도구는 의도를 오해 할 때 사용하지 않은 가변 할당을 거의 생성하지 않습니다.
AI 탐지
명확한 지시 사항이있는 AI-Assisted Refactoring은 사용하지 않은 변수를 표시하고 제거를 제안 할 수 있지만 반환 값이 사용되어야하는지 항상 이해하지 못할 수도 있습니다.
시도해보십시오!
function updateUserName(user, newname) {
user.name = newname;
return user;
}
function performMaintenance(existingUser) {
let updatedUser = updateUserName(existingUser, "Bobby Peru");
// Other tasks
}
// The variable updatedUser is never used
로그인 후 복사
기억하십시오 : AI 조수는 많은 실수를 저지 릅니다
function updateUserName(user, newname) {
user.name = newname;
// Just side effects without explicit return
}
function performMaintenance(existingUser) {
updateUserName(existingUser, "Bobby Peru");
// Other tasks
}
로그인 후 복사
결론
돌연변이가 발생한 후 미사용 변수는 소음과 혼란을 야기합니다
필요하지 않은 경우 리턴 값을 할당하지 마십시오.
메소드가 의미있는 것을 반환 해야하는 경우 사용하십시오.
처지
코드 냄새 209- 부작용
Maxi Contieri ・ 4 월 28 일 '23
#webdev
#JavaScript
#Beginners
#프로그램 작성
코드 냄새 176- 본질의 변화
Maxi Contieri ・ 11 월 2 '22
#webdev
#JavaScript
#Beginners
#프로그램 작성
코드 냄새 154- 너무 많은 변수
Maxi Contieri ・ 7 월 31 '22
#webdev
#Beginners
#프로그램 작성
#지도 시간
코드 냄새 107- 변수 재사용
Maxi Contieri ・ 12 월 1 '21
#OOP
#프로그램 작성
#webdev
#지도 시간
더 많은 정보
돌연변이 체의 사악한 힘
Maxi Contieri ・ 12 월 19 일 '20
#webdev
#프로그램 작성
#돌연변이
#OOP
부인 성명
코드 냄새는 내 의견입니다
크레딧
Unsplash의 Evan Demicoli의 사진
코드를 해독하는 데 노력을 기울여야한다면 다시 작성해야합니다. .
Martin Golding
소프트웨어 엔지니어링 큰 따옴표
Maxi Contieri ・ 12 월 28 일 '20
#codenewbie
#프로그램 작성
#인용 부호
#소프트웨어
이 기사는 CodesMell 시리즈의 일부입니다
코드의 냄새 나는 부분을 찾는 방법
Maxi Contieri ・ 5 월 21 일 '21
#codenewbie
#지도 시간
#codequality
#Beginners
위 내용은 코드 냄새 - 사용되지 않은 지역 과제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!