Existe um argumento comum sobre a inicialização de múltiplas variáveis em um único liner, ou seja:
Considere, por exemplo, int i, j = 1; o que pode levar algumas pessoas a acreditar erroneamente que ambas as variáveis estão sendo inicializadas
Poderíamos argumentar que alguém deveria conhecer a sintaxe suficiente de sua linguagem para não se enganar sobre isso. Outro argumento pode ser que, como desenvolvedores, aprendemos tantas línguas que podemos cometer erros entre as especificidades entre as línguas.
No entanto, para esse caso muito específico, estou me perguntando o seguinte: existe uma linguagem em que a própria sintaxe i, j = 1 inicializa as duas variáveis?
Caso contrário, esse argumento não se aplica.
Dim Apple, Orange, Pear as Fruit
é uma declaração legal. Suponha que você não conheça o VB. Sua primeira impressão Apple
é do tipo Fruit
? Não é. Lembre-se de que os idiomas são frequentemente lidos por pessoas que não são especialistas nesse idioma; se você é um especialista, use o idioma com sabedoria para comunicar claramente suas intenções, mesmo para não especialistas. Eu nunca uso várias inicializações em qualquer idioma.
var x = 1, y = 1.5;
É o mesmo int x = 1; double y = 1.5;
ou é o mesmo que double x = 1, y = 1.5;
? Quando adicionamos var
ao C # 3.0, fiz uma pesquisa e descobri que cerca de metade das pessoas acreditava que a primeira estava "obviamente" correta e a outra metade acreditava que a outra estava "obviamente" correta, e por isso a tornamos ilegal. Um recurso que engana totalmente metade da população é um recurso ruim.