Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11493[/thread]

Array Problem (Seite 2)



<< |< 1 2 >| >> 13 Einträge, 2 Seiten
Linuxer
 2008-03-20 17:20
#107311 #107311
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Gast+2008-03-20 11:41:38--
...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
bless( {
'videoRamSizeInKB' => '4096',
'unitNumber' => '0',
'deviceInfo' => bless( {
'summary' => 'Video Card',
'label' => 'Video Card '
}, 'Description' ),
'controllerKey' => '100',
'key' => '500'
}, 'VirtualMachineVideoCard' ),


Der Wert 'VirtualMachineVideoCard' steht als einziger nicht im HASH sondern im Array. Auch hat er keinen Key zum abrufen.... abr z.B. {deviceInfo}=>{summary} kann ich ohne weitere Probleme abrufen....

...


Wo siehst Du da eigentlich einen Array?
Du hast eine Referenz auf einen anonymen Hash, die Du mittels bless zu einem Objekt der Klasse "VirtualMachineCard" machst...

Siehe auch perldoc -f bless und perldoc perlobj
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
Gast Gast
 2008-03-20 17:53
#107312 #107312
Ich habe nur gerade den entsprechenden Teil des gedumpen File's hereinkopiert, da es Original gegen die 12'00 Zeilen sind;-)

Aber es ist schon ein Array...
Hier der grössere Ausschnitt:


Hab gerade geshen, dass im Array "Hardware" auch bereits 700 Zeilen vorhanden sind, macht wohl keinen Sinn diese herein zu kopieren!?!?
Oder soll ich?
murphy
 2008-03-20 18:09
#107313 #107313
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
@Gast: Selbst wenn die "geblessten" Hashreferenzen in einem Array liegen, so sind doch die einzelnen Klassennamen nicht in diesem Array, sondern vielmehr direkt in den Hashes abgelegt. Allerdings sind sie nicht als Wert einem Schlüssel des Hashes zugeordnet sondern vielmehr in einem speziellen Feld der internen Datenstruktur gespeichert.

Vielleicht solltest Du mal -f ref, perlref und perlobj lesen, damit Du verstehst, was Du da eigentlich tust ;-)
When C++ is your hammer, every problem looks like your thumb.
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2008-03-20 12:41.