C'est une manière de faire, mais ça garde le problème qui se pose et que je suis en train d'éviter : 30 lignes de code et un ajout de bloc while artificiel pour 5 lignes utiles.
Quant succès signalés systématiquement par valeur de retour, c'est handicapant parce que ça ne permet pas d'utiliser cette valeur, et ça ne simplifie pas le code.
L'avantage d'une exception qui traverse tout le programme, c'est que ça n'a pas le poids de ce genre de technique. Par contre, ça demande que le programme soit capable de se nettoyer correctement, d'où que vienne l'exception, mais ce n'est pas très difficile à penser. Et mon programme est simple, je n'ouvre ni connexions réseau ni bdd, le code n'est pas critique et l'OS est là pour ramasser les miettes.
Je suppose que tu réponds à Lionel là? As-tu vu ma solution RAII?
D'ailleurs, une alternative au template avec le pointeur-sur-méthode serait un nettoyeur qui prend un lambda C++11.
Uther Le 21/01/2016 à 14:55 Lol. J'ai vraiment peur pour la qualité du code porté de cette façon.
Je veux voir toute votre équipe de crétins dans la salle de formation à la première heure. Cours accéléré sur les regexp, et la différence entre "const" et "const ".
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
Uther Le 21/01/2016 à 17:52 Meowcate, formation regexp demain pour apprendre la différence entre "const " et "(?<=\s)const(?=\s)"
Je schématise... presque. J'ai eu la flemme de traiter la proba d'un caractère précédent (espace, début de ligne). En revanche, y a t-il des cas où const (dans le sens "final") ne devrait pas être suivi d'un espace ?
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »
— Legion, geth trolleur à portée galactique
Uther Le 21/01/2016 à 18:01 Mais cette utilisation de const n'a pas de remplacement direct en Java de toute façon
Zeph Le 24/01/2016 à 14:37 Je suis d'accord avec tes deux premiers points, en revanche pour le troisième je pense qu'il critique implicitement le fait que plusieurs syntaxes soient disponibles pour faire la même chose, ce qui rend la lecture du code plus complexe (certains développeurs vont utiliser l'une, d'autres l'autre, ça fait deux fois plus à apprendre).
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Pourtant, même en Python, ce n'est pas toujours le cas (par exemple on peut utiliser les opérations fonctionnelles ou une boucle impérative).
Oui, un langage mixte impératif/fonctionnel est forcément redondant.