C'è un argomento comune sull'inizializzazione di variabili multiple in una riga, ovvero:
Consideriamo ad esempio int i, j = 1; che potrebbe indurre alcune persone a credere erroneamente che entrambe le variabili vengano inizializzate
Potremmo sostenere che qualcuno dovrebbe conoscere abbastanza la sintassi della sua lingua per non sbagliarci. Un altro argomento potrebbe essere come sviluppatori impariamo così tante lingue che possiamo commettere errori tra le specificità tra le lingue.
Tuttavia, per quel caso molto specifico, mi chiedo che esista un linguaggio in cui la stessa sintassi i, j = 1 inizializza entrambe le variabili?
In caso contrario, tale argomento non si applica.
Dim Apple, Orange, Pear as Fruit
è una dichiarazione legale. Supponi di non conoscere VB. La tua prima impressione Apple
è di tipo Fruit
? Non è. Ricorda, le lingue sono spesso lette da persone che non sono esperte in quella lingua; se sei un esperto, usa saggiamente la lingua per comunicare chiaramente le tue intenzioni anche ai non esperti. Non utilizzo mai più inizializzazioni in nessuna lingua.
var x = 1, y = 1.5;
È lo stesso di int x = 1; double y = 1.5;
o è lo stesso di double x = 1, y = 1.5;
? Quando abbiamo aggiunto var
a C # 3.0 ho fatto un sondaggio e ho scoperto che circa la metà delle persone credeva che la prima fosse "ovviamente" corretta e l'altra metà credeva che l'altra fosse "ovviamente" corretta, e quindi l'abbiamo resa illegale. Una caratteristica che induce in errore la metà della popolazione è una caratteristica negativa.