Ici, tu te cognes entre 7 et 10 lignes de code (selon le coding style) contre juste entre 4 et 5 lignes de code pour lire la même chose.
Si tu lis le fil, tu saura que pour moi normalement il y a 1 à 2 lignes pas plus.
Sans compter que dans un cas tu dois faire très attention au flot de contrôle alors que dans l'autre cas il apparaît immédiatement.
Pour ça que je parle de cas simples, mais tu gagne beaucoup en maintenance.
Et ça c'est sur un case simple[...]
D'où le fait que je parle de cas simples.
Dans ce cas, le code reste relativement "plat" en évitant des indentations trop grandes et sa lecture est presque linéaire.
Justement généralement quand un cas deviens compliqué j'essaie généralement de le simplifier pour qu'il reste simple et tenter d'emballer les segments complexes dans des méthodes qui ne font que ça.
Quel est pour toi l'avantage d'un seul return?
Comme dis plus haut ce n'est pas une règle d'or.
J'utilise de multiples techniques pour me retrouver le plus souvent possible dans des cas simples.
Un seul return améliore notablement la maintenabilité. Dans les cas simples en utiliser un ou plusieurs ne pose aucun problème tout est limpide, sous les yeux, mais lorsque le projet vieilli, il devient plus simple d'ajouter des fonctionnalités, de debuger au debugger, etc si tu n'a qu'un seul return.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Rust vs Go
Posté par barmic . En réponse à la dépêche Rust 0.12 : non, pas le jeu vidéo, le langage !. Évalué à 3.
Si tu lis le fil, tu saura que pour moi normalement il y a 1 à 2 lignes pas plus.
Pour ça que je parle de cas simples, mais tu gagne beaucoup en maintenance.
D'où le fait que je parle de cas simples.
Justement généralement quand un cas deviens compliqué j'essaie généralement de le simplifier pour qu'il reste simple et tenter d'emballer les segments complexes dans des méthodes qui ne font que ça.
returnaméliore notablement la maintenabilité. Dans les cas simples en utiliser un ou plusieurs ne pose aucun problème tout est limpide, sous les yeux, mais lorsque le projet vieilli, il devient plus simple d'ajouter des fonctionnalités, de debuger au debugger, etc si tu n'a qu'un seul return.Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)