aquí tienes hipotético ejemplo de código:primeros resultados positivos frente a anidar sentencias if
if (e.KeyCode == Keys.Enter)
{
if (this.CurrentElement == null) {
return false;}
if (this.CurrentElement == this.MasterElement) {
return false;}
if (!Validator.Exist (this.CurrentElement)) {
return false;}
if (!Identifier.IsPictureElement (this.CurrentElement)) {
return false;}
this.FlattenObjects(this.CurrentElement);
}
VS
if (e.KeyCode == Keys.Enter)
{
if (this.CurrentElement != null) {
if (this.CurrentElement != this.MasterElement) {
if (Validator.Exist (this.CurrentElement)) {
if (Identifier.IsPictureElement (this.CurrentElement)) {
this.FlattenObjects(this.CurrentElement);}}}}}}
}
Cuál cree usted que es mejor en términos de facilidad de lectura, mantenimiento, etc.?
También el segundo ejemplo se puede formatear de forma diferente mediante el uso diferente de paréntesis.
Ese es uno de los peores estilos de corsé que he visto en mi vida. – SLaks
Hehe, realmente vi un código real como ese. Pero lamento haberme apresurado a escribirlo así, se vería mejor con el horquillado correcto. –
http://stackoverflow.com/questions/237719/what-is-the-most-frustrating-programming-style-youve-encountered/930831#930831 – SLaks