Estaba leyendo una pregunta sobre SO en Python y noté la falta de paréntesis en un bucle for. Me pareció agradable, entonces me pregunté: ¿por qué C# los requiere?¿Por qué C# requiere parens en condicionales?
Por ejemplo, actualmente hay necesidad de escribir:
if (thing == stuff) {
}
y
foreach (var beyonce in allthesingleladies) {
}
Así que me pregunto por qué no puedo escribir:
if thing == stuff {
}
¿Existe una sintáctica ambigüedad en esa declaración que desconozco?
PS, curiosamente, los apoyos pueden ser opcional para una sola línea:
if (thing == stuff)
dostuff();
i obj-c y php y no es necesario utilizarlo si a veces. : p solo mi 2p. –
@Ardman: el OP se refiere al '()' no al '{}' - pero el PS confunde las cosas. – ChrisF
@Ardman: para ser claros, solo se requieren llaves si incluye * más de una declaración * después del 'si' (las declaraciones individuales pueden abarcar varias líneas). –