Il existe un argument commun à propos de l'initialisation de plusieurs variables dans une seule ligne, c'est-à-dire:
Considérons par exemple int i, j = 1; ce qui pourrait amener certaines personnes à croire à tort que les deux variables sont initialisées
Nous pourrions affirmer que quelqu'un devrait connaître suffisamment la syntaxe de son langage pour ne pas s'y tromper. Un autre argument pourrait être que les développeurs apprennent tellement de langues que nous pouvons faire des erreurs entre les spécificités entre les langues.
Cependant, pour ce cas très spécifique, je me demande ce qui suit: existe-t-il même un langage où la syntaxe même i, j = 1 initialise les deux variables?
Sinon, cet argument ne s'applique pas.
Dim Apple, Orange, Pear as Fruit
est une déclaration légale. Supposons que vous ne connaissiez pas VB. Votre première impression Apple
est-elle de type Fruit
? Ce n'est pas. N'oubliez pas que les langues sont souvent lues par des personnes qui ne sont pas des experts dans cette langue; si vous êtes un expert, utilisez le langage à bon escient pour communiquer clairement vos intentions même aux non-experts. Je n'utilise jamais plusieurs initialisations dans n'importe quelle langue.
var x = 1, y = 1.5;
Est-ce la même chose que int x = 1; double y = 1.5;
ou est-ce la même chose que double x = 1, y = 1.5;
? Lorsque nous avons ajouté var
C # 3.0, j'ai fait un sondage et j'ai découvert qu'environ la moitié des gens pensaient que le premier était "évidemment" correct et que l'autre moitié pensait que l'autre était "évidemment" correct, et nous l'avons donc rendu illégal. Une caractéristique qui induit en erreur la moitié de la population est une mauvaise caractéristique.