Early return == Code propre

Early return == Code propre

Antoine Auffray

03/12/2023

Tu as sans doute déjà été confronté à des situations où dire non dès que tu as senti que la situation était louche t'a évité des complications. En programmation, c'est pareil. L'early return, c'est comme dire "stop" dès que tu sais que la suite n'est pas nécessaire. Simple, non ?

Pourquoi Utiliser les Early Returns ?

Ils rendent ton code plus facile à lire et à comprendre. Comme cet article, ça le garde sans fioritures ou détours, simple et direct.

Chaque condition inutilement profonde dans ton code, c'est un nœud dans ton cerveau, une spaghetti dans le code. Les early returns aident à aplatir cette complexité.

Le fameux monstre code spaghetti Le fameux code spaghetti

Exemple

// Sans early return
function theBestFunction(param: string, stopAfterMainLogic: boolean): void {
  if (param) {
    // Logique principale
    if (!stopAfterMainLogic) {
      // La suite de la logique
    }
  }
}

// Avec early return
function theBestFunctionButSimpler(
  param: string,
  stopAfterMainLogic: boolean
): void {
  if (!param) return;
  // Logique principale
  if (stopAfterMainLogic) return;
  // La suite de la logique
}

Joli, non ?

Early Returns contre Deep Nesting

Le Deep nesting (ou code spaghetti, comme dans le premier exemple), c'est un peu comme couper un oignon avec les doigts, tu ouvres une couche après l'autre. Sauf que dans le code, trop de couches = confusion. Les early returns te permettent de garder une structure claire, comme si tu coupais net l'oignon.

Ok, mon exemple n'était pas le plus inspiré, mais tu as compris l'idée.

Meilleures Pratiques pour les Early Returns

Quand les Utiliser

Utilise les early returns pour gérer les cas d'erreur ou les conditions limites en début de fonction.

Quand Éviter

Évite les si cela rend ton code plus confus ou s'il y a trop de sorties dans une fonction. D'ailleurs, s'il y a trop de sorties dans une fonction, tu as un autre problème : ta fonction fait trop de choses (j'en parlerai sûrement en détails un autre jour).

Conclusion

Les early returns, c'est comme ranger ta chambre avant qu'elle ne devienne un champ de bataille (on ne juge pas mes exemples s'il vous plaît). Ils maintiennent ton code propre, lisible et facile à maintenir. Adopte cette pratique, et tu verras la différence !

Tu aimes ces petites leçons claires, rapides et remplies d'exemples parfaits ? Continue à suivre le blog de Bob ou suis-moi sur LinkedIn pour les suivants !