Hay un argumento común sobre la inicialización de múltiples variables en un solo revestimiento, es decir:
Considere por ejemplo int i, j = 1; lo que podría llevar a algunas personas a creer erróneamente que ambas variables se están inicializando
Podríamos argumentar que alguien debería saber lo suficiente la sintaxis de su lenguaje para no equivocarse al respecto. Otro argumento podría ser, como desarrolladores, aprendemos tantos idiomas que podemos cometer errores entre las especificidades entre idiomas.
Sin embargo, para ese caso muy específico, me pregunto lo siguiente: ¿existe incluso un lenguaje en el que la sintaxis misma i, j = 1 inicialice ambas variables?
Si no ese argumento, entonces no se aplica.
Dim Apple, Orange, Pear as Fruites una declaración legal. Supongamos que no sabes VB. ¿Tu primera impresión Applees de tipo Fruit? No lo es. Recuerde, los idiomas a menudo son leídos por personas que no son expertos en ese idioma; Si es un experto, use el lenguaje sabiamente para comunicar sus intenciones claramente incluso a los no expertos. Nunca uso múltiples inicializaciones en ningún idioma.
var x = 1, y = 1.5; ¿Es esto lo mismo int x = 1; double y = 1.5;o es lo mismo que double x = 1, y = 1.5;? Cuando agregamos vara C # 3.0, hice una encuesta y descubrí que aproximadamente la mitad de las personas creía que la primera era "obviamente" correcta y la otra mitad creía que la otra era "obviamente" correcta, por lo que lo hicimos ilegal. Una característica que engaña completamente a la mitad de la población es una mala característica.