Calocybe: Gleichheit von Referenzen (Objekten)

Beitrag lesen

Hallo Andreas!

Im obigen Script wird ja einfach die Speicheradresse (z.B. SCALAR(0xba59b4)) der Referenzen verglichen.

Aber woher *weisst* Du das?

print('$x eq ', $x, "\n");
print('$y eq ', $y, "\n");
print('$z eq ', $z, "\n");

Na gut, Du behandelst hier die Referenzen als String, woraufhin Sie in solche Dinge wie "SCALAR(0xca99c4)" konvertiert werden. Wenn dies bei den Vergleichen auch passieren wuerde, haette perl -w beim numerischen Vergleich aber eine Warnung ausgegeben, was jedoch nicht der Fall war. So ganz zufrieden bin ich damit also nicht.

Bis dann, Calocybe