Thread Array in Variable (15 answers)
Opened by NetFritz at 2015-11-30 19:12

Linuxer
 2015-12-01 16:33
#183099 #183099
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Eine Array-Referenz wird mit eckigen Klammern erzeugt, und so zeigt es der Perldoc:Data::Dumper dann auch an.
Wenn da noch Hochkommata drum stehen, dann ist das ein String. Ein String ist aber keine Array-Referenz, auch wenn der String selber so aussieht.

Das Array muss so aussehen wie in Deinem Testbeispiel, ohne die Hochkommata. Vergleiche:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# korrekte Datenstruktur
perl -MData::Dumper -wE 'say Dumper( [ [ 1,2 ] ] );'
$VAR1 = [
[
1,
2
]
];

# falsche Datenstruktur
perl -MData::Dumper -wE 'say Dumper( [ "[ 1,2 ]" ] );'
$VAR1 = [
'[ 1,2 ]'
];


Leider verrätst Du nicht im Detail, wie Du die Array-Referenz befüllst (nur "mit rrdfetch").
Überarbeite eben Deine Art die Daten einzulesen und erstelle ein korrektes Array-of-Arrays.

Dokumentation zum Thema Datenstrukturen: http://perldoc.perl.org/perldsc.html
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!

View full thread Array in Variable