2010-06-19 6 views
1

Je viens d'essayer ce qui suit dans vala, et l'assertion échoue. Je suppose que Vala compare les emplacements de mémoire de x et y au lieu du contenu des tableaux. Existe-t-il un moyen facile de comparer deux tableaux sans devoir les boucler en vala?Comparaison de tableaux dans vala

Répondre

2

Le code C généré en effet comparer les pointeurs de tableau:

g_assert (x == y); 

struct sont profondément être comparés, parce qu'ils sont considérés comme type "valeur". Un tableau est une sorte de type "référence", il n'est pas copié en profondeur quand vous faites un appel d'assignation ou de fonction (il n'est pas sur la pile).

En effet, vous devrez faire une boucle sur les éléments.

La prise en charge de la comparaison de tableaux et de collections peut être utile dans Gee

Questions connexes