Bonjour,
A-t'on la garantie que struct2cell() et fieldnames() renvoient les champs dans le même ordre ?
Merci d'avance
Bonjour,
A-t'on la garantie que struct2cell() et fieldnames() renvoient les champs dans le même ordre ?
Merci d'avance
Le code source de ces deux fonctions n'est pas disponible.
La documentation ne dit rien à ce sujet.
J'en conclu par défaut, que rien ne garanti l'ordre des champs.
Soit tu testes avec les données propres à ton problème, soit tu forces l'ordre des champs après l'usage de ces deux fonctions avec ORDERFIELDS (par exemple)
Sinon, tu peux toujours contacter le support de MathWorks
Merci Dut ! C'est bien ce que je craignais.
Bonjour,
D'après mon expérience (ca vaut ce que ca vaut...), l'ordre était toujours le même quand j'ai utilisé ces fonctions.
Duf
Merci Duf42
J'ai remarqué la même chose sur quelques essais, mais ça ne garantit rien
Je me dis que s'ils l'ont pas documenté, ça risque de casser dans une prochaine release.
Dans le code source de orderfields(), on trouve l'utilisation jointe de struct2cell et de fieldnames. En particulier, l'output de struct2cell est sorté (ligne 91) avec une permutation issue de sort(fieldnames()) (ligne46).
J'en conclus que l'ordre est toujours cohérent !
Partager