Elle n'est vraiment pas lisible car beaucoup trop longue !
C'est peut être bien parce qu'elle est constitué d'instruction triviale, mais la forme déconstruite fait perdre tout son sens au code (en fait il ne le perd pas c'est juste caché dans un océan d'instructions).
Si vraiment cette forme ne te convient pas (tu vois je ne relève même pas la mauvaise fois de ta forme sans espace et avec des noms de méthodes qui n'ont pas de sens) :
inta=!mafonction(b,c)?mafonction2(b+c):4;
Je préfèrerais toujours écrire :
intaValue(intb,intc){inta;if(mafonction(b,c)){a=4;}else{a=mafonction2(b+c);}returna;}// ce qui donne à la lecture quelque chose de bien plus concisinta=aValue(b,c);
Bien sûr le aValue doit avoir un sens métier. L'énorme avantage c'est :
a est initialisé dès sa création donc on peut le déclarer const
on voit que tout ce code sert à initialiser a, on voit immédiatement que sa valeur dépend de b et de c
en principe je me permet d'utiliser la forme ternaire dans une méthode pour qu'elle n'est qu'une seule ligne parce que la méthode est courte et que le nom de la méthode plus la documentation de celle-ci vont enlever tout ambiguïté
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.
Je déteste cette forme !
Elle n'est vraiment pas lisible car beaucoup trop longue !
C'est peut être bien parce qu'elle est constitué d'instruction triviale, mais la forme déconstruite fait perdre tout son sens au code (en fait il ne le perd pas c'est juste caché dans un océan d'instructions).
Si vraiment cette forme ne te convient pas (tu vois je ne relève même pas la mauvaise fois de ta forme sans espace et avec des noms de méthodes qui n'ont pas de sens) :
Je préfèrerais toujours écrire :
Bien sûr le
aValuedoit avoir un sens métier. L'énorme avantage c'est :aest initialisé dès sa création donc on peut le déclarerconsta, on voit immédiatement que sa valeur dépend debet decTous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)