95 votes

Je suis immoral d’utiliser un nom de variable qui diffère de son type uniquement par la casse ?

Par exemple, prenez ce morceau de code:

var person = new Person();

ou pour vous Pythoneux:

person = Person()

Je me suis dit constamment comment le mauvais c'est, mais n'ont pas encore de voir un exemple de l'immoralité de ces deux lignes de code. Pour moi, la personne est une Personne et d'essayer de lui donner un autre nom est une perte de temps. Je suppose que, dans les jours avant la coloration syntaxique, cela aurait été une grosse affaire. Mais ces jours-ci, il est assez facile de dire à un nom de type à part un nom de variable. Heck, il est même facile de voir la différence ici.

Ou est-il quelque chose que je suis absent? Si oui, il serait utile si vous pouviez donner un exemple de code qui provoque des problèmes.

94voto

Andrew Hare Points 159332

Quel est le raisonnement de ceux qui vous disent cela est mauvais ? Je fais ça tout le temps. C’est le moyen plus simple et expressif, pour n’en citer une seule variable d’un type. Si vous avez besoin de deux objets vous pourriez précéder avec des adjectifs comme

sinon juste

est bien avec moi.

69voto

JoshBerke Points 34238

J’utilise beaucoup ce modèle dans les signatures de méthode. Si je suis incapable de fournir un autre nom descriptif puis mon humble avis, il n’y a rien de mal à cela.

Quel est le problème serait si vous avez deux types de personne et personne, alors c’est très très mal.

45voto

Bill the Lizard Points 147311

Je l’utilise tout le temps pour les références d’objets temporaires. Je voudrais l’éviter comme la peste pour les types de données primitifs.

18voto

Chris Points 3290

Si quelqu'un dit que c’est mal, leur demander si c’est mieux :

15voto

PEZ Points 9662

Si la personne est un général dans le contexte, « personne » est une très bonne réputation. Bien sûr si la personne a un rôle spécifique dans le code alors il est préférable de nommer en utilisant le rôle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X