Maison >développement back-end >Tutoriel Python >Odeur de code - Addition de bas niveau

Odeur de code - Addition de bas niveau

PHPz
PHPzoriginal
2024-09-12 10:21:41898parcourir

Ne vous souciez pas de la façon dont vous faites les choses. Prenez soin de ce que vous faites

TL;DR : Abandonnez les boucles : écrivez du code plus propre avec un style déclaratif

Problèmes

  • Logique verbeuse
  • Motifs répétés
  • Lisibilité
  • Maintenabilité

Solutions

  1. Supprimer les boucles
  2. Simplifier la logique
  3. Écrire du code déclaratif et de haut niveau

Contexte

Lors de la somme d'une collection, vous pouvez parcourir manuellement les éléments et les ajouter chacun à une variable.

Cette approche fonctionne mais ajoute des lignes de code inutiles et rend la tâche plus difficile à suivre.

En utilisant les fonctions du langage de haut niveau, vous pouvez rendre votre code plus court, plus clair et moins sujet aux erreurs.

Il vous indique exactement ce que fait le code et non comment il le fait.

Exemple de code

Faux

transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = 0
for transaction_value in transaction_values:
    balance += transaction_value

Droite

transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38]
balance = sum(transactions_values)

Détection

[X] Semi-automatique

Vous pouvez détecter cette odeur lorsque vous voyez des boucles explicites accumuler un résultat, en particulier dans des opérations simples comme la sommation de valeurs.

Balises

  • Déclaratif

Niveau

[X] Débutant

Génération d'IA

Les générateurs d'IA peuvent parfois produire cette odeur en écrivant des boucles verbeuses au lieu d'utiliser des fonctions comme sum().

Si vous ne précisez pas la nécessité de solutions plus propres et déclaratives, ils pourraient opter pour plus de lignes de code.

Détection IA

Les systèmes d'IA peuvent facilement détecter et simplifier cette odeur lorsque vous leur demandez de réduire la complexité du code avec des instructions simples pour « optimiser » ou « simplifier », la plupart des outils d'IA suggèrent d'utiliser sum() dans ce cas.

Essayez-les !

N'oubliez pas que les assistants IA font beaucoup d'erreurs

Sans instructions appropriées

ChatGPT Claude Perplexité Gémeaux

Avec des instructions spécifiques

ChatGPT Claude Perplexité Gémeaux

Conclusion

Privilégier les fonctions déclaratives comme sum() améliore la lisibilité et réduit les erreurs potentielles.

Vous réduisez le besoin de boucles manuelles et facilitez l'entretien. Il montre exactement ce que fait le code avec un minimum de syntaxe et d'encombrement.

Rapports

Clause de non-responsabilité

Les odeurs de code sont mon opinion.

Crédits

Photo de Kati Hoehl sur Unsplash


La propriété la plus importante d'un programme est de savoir s'il accomplit l'intention de son utilisateur.

C.A.R. Hoare


Cet article fait partie de la série CodeSmell.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn