N'UTILISE PLUS de ELSE dans ton code !
āļāļąāļ
- āđāļāļĒāđāļāļĢāđāđāļĄāļ·āđāļ 11 āļ.āļ. 2024
- ----
ðĨAxel Code ðĨ
DÃĐcouvrez les erreurs communes à ÃĐviter dans votre code en matiÃĻre d'imbrication des instructions de "if" ! Dans cette vidÃĐo, nous explorerons les meilleures pratiques pour maintenir votre code propre, lisible et facile à comprendre. Apprenez comment optimiser votre logique conditionnelle et dire adieu aux piÃĻges de l'imbriquement excessif. Rejoignez nous pour dÃĐcouvrir comment ÃĐcrire un code ÃĐlÃĐgant et efficace tout en suivant les principes du Clean Code.
Mon matÃĐriel :
ðģCore : amzn.to/3R31tG5
ð― SSD : amzn.to/3yAHUyG
ðĨ CamÃĐra : amzn.to/3VdE4V2
ðïļMicro : amzn.to/4bwzBSR
RÃĐseaux :
Tiktok : / axel.code.exe
Discord : axel_code
ð§ Mail : axel.code.pro@outlook.com
--- - āļ§āļīāļāļĒāļēāļĻāļēāļŠāļāļĢāđāđāļĨāļ°āđāļāļāđāļāđāļĨāļĒāļĩ
Franchement je suis Encore à un niveau trÃĻs basique mais je sais dÃĐjà qu'il faut avoir le code le plus optimisÃĐ et lisible possible donc merci de nous partager ça ððŠ
Avec plaisir , oui si tu part sur de bonnes bases tu sera au top ð
Grosse erreur de vouloir optimiser son code, surtout quand on est dÃĐbutant ! C'est vraiment la derniere derniere chose à faire !
@@tokie1294 tu troll? Dans un code tu auras toujours des refactos/amÃĐlioration à faire mais de la à dire qu'il ne faut pas suivre les bonnes pratiques..
Merci pour le partage, je l'utilisait dÃĐjà mais je ne savais pas que c'ÃĐtait un pattern
Avec plaisir !
Merci de l'astuce, c'est bien expliquÃĐ ð
D'ailleurs, je me demande si pour les procÃĐdures on peut remplacer les 'return' par des 'break' pour skip les autres cas ?
Merci !
Pour les break tu peux dans les conditions / boucle mais avec ce pattern tu ne peux pas remplacer les return par des break
Excellente vidÃĐo, continue comme ça ! je m'abonne
Merci beaucoup !
C'est une bonne solution.
Mais attention avec ce genre de pratiques, en particulier avec les langages faiblement (ou non) typÃĐs.
Exemple en python :
a = 10
if (a): return "ok"
Va retourner un "ok".
Mais,
if(!a): return "ok"
Va throw une SyntaxError...
Attention ÃĐgalement d'un point de vue sÃĐcuritÃĐ, si vous zappÃĐ un return ou un "!", vous pourriez ne pas vous en rendre compte et ouvrir une console admin à un user non privilÃĐgiÃĐ. Et ça va passer silencieusement ! Il ne faut pas oublier que l'esprit humain fonctionne mal avec les nÃĐgations.
Bref, un bon outil, mais toujours penser : lisibilitÃĐ > beautÃĐ > nesting.
Exactement, Ã adapter selon le language comme tout pattern !
Je suis assez gÃĐner car normalement dans les bonnes pratiques ont dois avoir qu'un return. Comme le code fais toujours la mÊme chose un tableau contenant la condtion + l'erreur serais plus pertinant avec un break pour mettre fin au for si erreur.
Euh il prÃĐsente un pattern la tu es entrain d'inventer ta propre 'norme' qui va stocker des objets inutilements
Ce pattern dÃĐpends du language (notamment en C) , de la fonction et du besoin recherchÃĐ. En python et JS cela est fortement utilisÃĐ.
C'est un exemple simple ici et concernant ton tableau, il ne suit aucune norme et ne serait pas maintenable dans une grande imbrication ( suffit juste de loger une action entre islogin et isadmin)
@@axelcode_exe merci,, pour cette prÃĐcision je suis plus habituÃĐ au rust et le c. Et l'utilisation de plusieurs return est fortement dÃĐconseillÃĐ dans ces langages.
@@elie_silva avec plaisir, oui dans ces langages les early return sont dÃĐconseillÃĐs.
Si tu utilise ce pattern en C, il faut faire attention à la libÃĐration de mÃĐmoire ect
@@axelcode_exe â @elie_silva tu peux tenter un truc dans ce style :
function anyFunction() {
if( canContinue() ) {
showAdminPanel()
}
}
ca te permet d'eviter les early return mais en gardant ta fonction plus legere. Ton canContinue va servir a log.
D'ailleurs le early retrun t'empeche de loger toutes les erreurs (si tu veux voir en meme temps si il n'est ni log ni admin)
Est ce qu'on pourrait faire mieux en mettant les conditions des trois dans un seul du genre if(!Login or !isAdmin...)
Non, tu ne peux pas car chaque if effectue une action ( et dans un cas plus complet il pourrait y avoir des actions entre les if comme la derniÃĻre action)
Un discord ça vient ouuu ???
Ãa va venir le s ð
Merci veineux du ch..ð
Tu fais partie de la team ð