당신이 어떻게 일하든 상관하지 마세요. 하는 일에 신경쓰세요
TL;DR: 루프 제거: 선언적 스타일로 더욱 깔끔한 코드 작성
컬렉션을 합산할 때 요소를 수동으로 반복하고 각 요소를 변수에 추가할 수 있습니다.
이 접근 방식은 효과적이지만 불필요한 코드 줄을 추가하고 따라가기가 더 어려워집니다.
언어의 고급 기능을 사용하면 코드를 더 짧고 명확하게 만들고 오류 발생 가능성을 줄일 수 있습니다.
코드가 어떻게 수행되는지가 아니라 정확히 무엇을 수행하는지 알려줍니다.
transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = 0 for transaction_value in transaction_values: balance += transaction_value
transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = sum(transactions_values)
[X] 반자동
특히 값 합산과 같은 간단한 작업에서 결과를 누적하는 명시적 루프를 보면 이러한 냄새를 감지할 수 있습니다.
[X] 초급
AI 생성기는 때때로 sum()과 같은 함수를 사용하는 대신 장황한 루프를 작성하여 이러한 냄새를 생성할 수 있습니다.
더 명확하고 선언적인 솔루션의 필요성을 지정하지 않으면 더 많은 코드 줄을 선택할 수도 있습니다.
AI 시스템은 "최적화" 또는 "단순화"라는 간단한 지침을 통해 코드 복잡성을 줄여달라고 요청할 때 이 냄새를 쉽게 감지하고 단순화할 수 있습니다. 이 경우 대부분의 AI 도구는 sum()을 사용하는 것이 좋습니다.
AI 어시스턴트는 실수를 많이 한다는 점을 기억하세요
ChatGPT Claude Perplexity Gemini
ChatGPT Claude Perplexity Gemini
sum()과 같은 선언적 함수를 선호하면 가독성이 향상되고 잠재적인 오류가 줄어듭니다.
수동 루프의 필요성이 줄어들고 유지 관리가 더 쉬워집니다. 최소한의 구문과 복잡함으로 코드가 수행하는 작업을 정확하게 보여줍니다.
코드 냄새는 제 생각입니다.
사진: Kati Hoehl, Unsplash
프로그램의 가장 중요한 속성은 사용자의 의도를 달성하는지 여부입니다.
C.A.R. 호아아
이 글은 CodeSmell 시리즈의 일부입니다.
위 내용은 코드 냄새 - 낮은 수준 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!