petit préambule : je n'ai jamais codé en haskell, ni dans un langage du genre (ocaml ou autre, à peine un petit peu d'emacs lisp)
ben franchement ça m'a l'air bien compliqué, ou plutôt ça donne l'impression de devoir se casser la tête pour pas grand chose finalement (juste comparer les champs de deux structures...)
var compare = function(a, b, props) {
var prop, i, l = props.length;
for(i = 0; i < l; i++) {
prop = props[i];
if(a[prop] !== b[prop]) {
return false;
}
}
return true;
};
compare(a, b, ["field1", "field2", "field3"]);
> Quel programmeur n'a jamais eu la rébarbative tâche d'écrire une fonction de comparaison pour un objet/structure avec beaucoup de champs à comparer ?
Du moment qu'on peut travailler avec introspection je ne vois pas vraiment le problème en fait...
[^] # Re: typage mou
Posté par CrEv (site web personnel) . En réponse à la dépêche Quelques nouvelles de Go, le langage de programmation. Évalué à 4.
ben franchement ça m'a l'air bien compliqué, ou plutôt ça donne l'impression de devoir se casser la tête pour pas grand chose finalement (juste comparer les champs de deux structures...)
var compare = function(a, b, props) {
var prop, i, l = props.length;
for(i = 0; i < l; i++) {
prop = props[i];
if(a[prop] !== b[prop]) {
return false;
}
}
return true;
};
compare(a, b, ["field1", "field2", "field3"]);
> Quel programmeur n'a jamais eu la rébarbative tâche d'écrire une fonction de comparaison pour un objet/structure avec beaucoup de champs à comparer ?
Du moment qu'on peut travailler avec introspection je ne vois pas vraiment le problème en fait...
ou alors j'ai pas capté le problème...