ça sert à rien d'aller plus loin on n'a pas la même vision de ce que peut être un code clair.
Dans un projet avec plusieurs developpeur de niveau differents et d'horizon differents (c'est ce qui arrive le plus souvent, tu auras rarement un ensemble de developpeurs expert en perl ), je n'utiliserai pas le perl, car sa syntaxe n'est pas assez deterministe. Car ce langage leur donnera trop de liberté syntaxique au détriment de la clarté que je recherche. Les niveaux des developpeurs étant hétérogènes, j'aurai trop peur de perdre du temps sur des faux problèmes.
Si pour toi, un bête incrémenteur 'index' dans une boucle for est inutile, je ne sais pas quoi te dire. Le foreach te permet d'aller plus vite dans l'iteration sur un tableau mais dans ta boucle for la variable 'index' ne sert pas seulement à itérer sur ton tableau, elle peut être utile pour d'autres choses plus complexe. La boucle for est un élément clef dans l'algorithmique. Essaie de faire l'exemple suivant avec des foreach je vais bien me marrer. Le foreach est une simplification de la boucle for donc le foreach est moins puissant et la boucle for est toujours necessaire même en Perl.
/**
* A bubble sort demonstration algorithm
* SortAlgorithm.java, Thu Oct 27 10:32:35 1994
*
* @author James Gosling
* @version 1.6f, 31 Jan 1995
*/
class BubbleSortAlgorithm extends SortAlgorithm {
void sort(int a[]) throws Exception {
for (int i = a.length; --i>=0; ) {
boolean swapped = false;
for (int j = 0; j<i; j++) {
if (stopRequested) {
return;
}
if (a[j] > a[j+1]) {
int T = a[j];
a[j] = a[j+1];
a[j+1] = T;
swapped = true;
}
pause(i,j);
}
if (!swapped)
return;
}
}
}
Pour moi ce code est clair, on sait exactement ce qu'il fait. Même un débutant a des chances de le comprendre, il est sans fioriture et efficace. Essaye de le raccourcir et tu comprendras qu'il vaut mieux rester clair
[^] # Re: Java c'est bien !
Posté par Narmer . En réponse au journal Java c'est bien !. Évalué à 1.
Dans un projet avec plusieurs developpeur de niveau differents et d'horizon differents (c'est ce qui arrive le plus souvent, tu auras rarement un ensemble de developpeurs expert en perl ), je n'utiliserai pas le perl, car sa syntaxe n'est pas assez deterministe. Car ce langage leur donnera trop de liberté syntaxique au détriment de la clarté que je recherche. Les niveaux des developpeurs étant hétérogènes, j'aurai trop peur de perdre du temps sur des faux problèmes.
Si pour toi, un bête incrémenteur 'index' dans une boucle for est inutile, je ne sais pas quoi te dire. Le foreach te permet d'aller plus vite dans l'iteration sur un tableau mais dans ta boucle for la variable 'index' ne sert pas seulement à itérer sur ton tableau, elle peut être utile pour d'autres choses plus complexe. La boucle for est un élément clef dans l'algorithmique. Essaie de faire l'exemple suivant avec des foreach je vais bien me marrer. Le foreach est une simplification de la boucle for donc le foreach est moins puissant et la boucle for est toujours necessaire même en Perl.
Pour moi ce code est clair, on sait exactement ce qu'il fait. Même un débutant a des chances de le comprendre, il est sans fioriture et efficace. Essaye de le raccourcir et tu comprendras qu'il vaut mieux rester clair
-Ayatoh