Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
dans le sens est-ce que les deux variables partagent la même adresse en mémoire? pour des objets, on utiliserait l'opérateur IS, pour des variables de base, varptr (et encore, il faut le faire "directement"), mais pour des array, c'est plus compliqué, voir "Advanced Visual Basic 6 Power Techniques for Everyday Programs", par Matthew Curland, chapitre 2.
dans le sens de deux variables quelconques dont on désire savoir si le contenu est le même (et on ne s'intéresse pas à leur adresse en mémoire en tant que tel), il faut effectivement comparer leur rang (nombre de dimensions), la longueur de chaque dimension (ou leur début et fin, via LBound et UBound), puis chaque valeur individuellement, en effet. Je ne me rapelle pas qu'il y ait de méthode toute faite qui le fait.
Public Sub RunTest() Dim a As Double Dim b As Double Debug.Print "a = a ? ", VarPtr(a) = VarPtr(a) 'retourne VRAI TestingInSub a, a ' retourne FALSE, même si on utilise "ByRef" End Sub
Public Sub TestingInSub(ByRef x, ByRef y) Debug.Print "x = y ? ", VarPtr(x) = VarPtr(y) End Sub
Espérant être utile, Vanderghast, Access MVP
"Erwan" wrote in message news:472001c49fd8$c5fe0d90$ Bonjour, y a t il un moyen rapide de comparer 2 variables tableaux (même nombre de cases) ou faut il les comparer case par case.
Merci d'avance
Salut,
dans le sens est-ce que les deux variables partagent la même adresse en
mémoire? pour des objets, on utiliserait l'opérateur IS, pour des variables
de base, varptr (et encore, il faut le faire "directement"), mais pour des
array, c'est plus compliqué, voir "Advanced Visual Basic 6 Power Techniques
for Everyday Programs", par Matthew Curland, chapitre 2.
dans le sens de deux variables quelconques dont on désire savoir si le
contenu est le même (et on ne s'intéresse pas à leur adresse en mémoire en
tant que tel), il faut effectivement comparer leur rang (nombre de
dimensions), la longueur de chaque dimension (ou leur début et fin, via
LBound et UBound), puis chaque valeur individuellement, en effet. Je ne me
rapelle pas qu'il y ait de méthode toute faite qui le fait.
Public Sub RunTest()
Dim a As Double
Dim b As Double
Debug.Print "a = a ? ", VarPtr(a) = VarPtr(a) 'retourne VRAI
TestingInSub a, a ' retourne FALSE, même si on utilise "ByRef"
End Sub
Public Sub TestingInSub(ByRef x, ByRef y)
Debug.Print "x = y ? ", VarPtr(x) = VarPtr(y)
End Sub
Espérant être utile,
Vanderghast, Access MVP
"Erwan" <anonymous@discussions.microsoft.com> wrote in message
news:472001c49fd8$c5fe0d90$a401280a@phx.gbl...
Bonjour,
y a t il un moyen rapide de comparer 2 variables
tableaux (même nombre de cases) ou faut il les comparer
case par case.
dans le sens est-ce que les deux variables partagent la même adresse en mémoire? pour des objets, on utiliserait l'opérateur IS, pour des variables de base, varptr (et encore, il faut le faire "directement"), mais pour des array, c'est plus compliqué, voir "Advanced Visual Basic 6 Power Techniques for Everyday Programs", par Matthew Curland, chapitre 2.
dans le sens de deux variables quelconques dont on désire savoir si le contenu est le même (et on ne s'intéresse pas à leur adresse en mémoire en tant que tel), il faut effectivement comparer leur rang (nombre de dimensions), la longueur de chaque dimension (ou leur début et fin, via LBound et UBound), puis chaque valeur individuellement, en effet. Je ne me rapelle pas qu'il y ait de méthode toute faite qui le fait.
Public Sub RunTest() Dim a As Double Dim b As Double Debug.Print "a = a ? ", VarPtr(a) = VarPtr(a) 'retourne VRAI TestingInSub a, a ' retourne FALSE, même si on utilise "ByRef" End Sub
Public Sub TestingInSub(ByRef x, ByRef y) Debug.Print "x = y ? ", VarPtr(x) = VarPtr(y) End Sub
Espérant être utile, Vanderghast, Access MVP
"Erwan" wrote in message news:472001c49fd8$c5fe0d90$ Bonjour, y a t il un moyen rapide de comparer 2 variables tableaux (même nombre de cases) ou faut il les comparer case par case.