Thread Objekt in Objekt ohne dessen Referenz bearbeiten? (5 answers)
Opened by toby at 2007-01-02 00:37

sid burn
 2007-01-02 02:49
#72857 #72857
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Hmm, ungefähr soetwas suchst du?
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my $VAR1 = bless( {
'NAME' => [
bless( {
'STRING' => 'hello world'
}, 'Embded' )
]
}, 'Vater' );


print $VAR1->{NAME}->[0]->{STRING}, "\n";
print $VAR1->{NAME}[0]{STRING}, "\n";

my $object = $VAR1->{NAME}[0];
print $object->{STRING}, "\n";


Das gibt 3 mal den String "hello world" aus.

Beim unteren Beispiel habe ich das innere Objekt in die Variable $object gespeichert. Du kannst dann anstatt es zu dereferenzieren und direkt auf die innereien zuzugreifen auch wieder die Methoden des Objekt Benutzen.




Ansonsten hast du wohl bei dir vergessen nochmals zu derefernzieren. NAME zeigt bei dir auf ein Annonymes Array das als erstes Element dein inneres Objekt enthält.

Anscheind sollte das wohl unbeabsichtigt sein, ich denke du wolltest wohl eher das NAME direkt auf das Objekt zeigt. Dafür musst du dann deinen Code anpassen womit du das ganze Konstrukt überhaupt erzeugt hast.\n\n

<!--EDIT|sid burn|1167699115-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Objekt in Objekt ohne dessen Referenz bearbeiten?