Gândim și noi puțin condiționalele?

Gândim și noi puțin condiționalele?

Toate cele șapte proiecte curente sunt cod legacy. Diverse site-uri și aplicații care sunt făcute de altcineva iar eu ori trebuie să rezolv ce nu au putut cei dinaintea mea, ori să adaug ceva features noi.

Și la toate observ aceeași problemă: oamenii nu gândesc condiționalele astfel încât să fie cât mai scurte. Motivul? Cu cât este codul mai concis, cu atât e mai ușor de urmărit. Surpriză, nu? Un exemplu:

if (!empty($data_id)) {
  // vreo 150 linii de cod, alte câteva IF-uri, două loop-uri șamd.
} else {
    return;
}

Cum s-ar putea rescrie?

if (empty($data_id)) {
  return;
}
// aceleași 150 linii de cod, alte câteva IF-uri, două loop-uri șamd.

O simplă inversare a condiției reduce nesting-ul cu un nivel. Știu că nu pare mult, dar ia gândește-te cât de ușor poți urmări codul când ai 2-3 condiții ce se întind pe câteva ecrane.

Iar treaba asta se poate aplica și la loop-uri, nu doar la condiții.

4 Comentarii

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter