Fonction trop longue, fonction trop longue c'est facile a dire ca. T'en foutrais moi des fonction trop longues.
Ca arrive regulierement d'avoir des fonction des 50-100 lignes de code qui ne peuvent etre divisee sans avoir des noms de fonction a la con avec des signatures des bois, exposer des methodes que tu ne veux pas exposer, meme en private, et se perdre dans un dedale d'appels. Les controlleurs dans une UI tombent souvent dans ce cas.
Sans compter le "rightward shift" et les declarations de variables en dehors du bloc quand tu veux checker tes input et faire un return null.
Et tu force le relecteur a se taper toute la fonction pour savoir ce qu'il se passe si un imput est null .
Typiquement:
Something maFonction(pointer *a)
{
Something = null;
If (a != nil)
{
Qqchose
If(qqchose)
{
Encore autre chose
}
}
return something;
}
Ca se reecrit tres bien en early exit, vachement plus lisible et tu finit pas a 3 niveaux d'indentation dans la partie interessante.
Desole pour l'indentation des bois, markdown me court sur le haricot ce soir.
[^] # Re: Rust vs Go
Posté par groumly . En réponse à la dépêche Rust 0.12 : non, pas le jeu vidéo, le langage !. Évalué à 4.
Fonction trop longue, fonction trop longue c'est facile a dire ca. T'en foutrais moi des fonction trop longues.
Ca arrive regulierement d'avoir des fonction des 50-100 lignes de code qui ne peuvent etre divisee sans avoir des noms de fonction a la con avec des signatures des bois, exposer des methodes que tu ne veux pas exposer, meme en private, et se perdre dans un dedale d'appels. Les controlleurs dans une UI tombent souvent dans ce cas.
Sans compter le "rightward shift" et les declarations de variables en dehors du bloc quand tu veux checker tes input et faire un return null.
Et tu force le relecteur a se taper toute la fonction pour savoir ce qu'il se passe si un imput est null .
Typiquement:
Something maFonction(pointer *a)
{
Something = null;
If (a != nil)
{
Qqchose
If(qqchose)
{
Encore autre chose
}
}
return something;
}
Ca se reecrit tres bien en early exit, vachement plus lisible et tu finit pas a 3 niveaux d'indentation dans la partie interessante.
Desole pour l'indentation des bois, markdown me court sur le haricot ce soir.