Hallo Zusammen,
ich brauche Eure Hilfe bei der Ausgabe mehrdimensionaler
Arrays in meinem PERL - Script. Und zwar habe in folgendem
Code das Array @ARGV in 2 neue Arrays aufgeteilt :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
my $i = 0;
# ---------------------------------------------------------------------------------------- #
splice( @ARGV , 0 , 4 );
for ( $i = 0; $i < @ARGV ; $i++ )
{
if ( $ARGV[$i] eq 'TRENNER_TS' )
{
print "\n";
print "Eintrag des Trenners : In Ordnung !" , "\n";
print "Nummer des Arrays : $i" , "\n"; # Nummer des Arrays für Trennung
@Aufteilung_Arrays_TS = splice( @ARGV , 0 , $i ); # Trennung der TS
}
if ( $ARGV[$i] eq 'TRENNER_WERTE' )
{
print "\n";
print "Eintrag des Trenners : In Ordnung !" , "\n";
print "Nummer des Arrays : $i" , "\n"; # Nummer des Arrays für Trennung
@Aufteilung_Arrays_Werte = splice( @ARGV , 1 , $i - 1 ); # Trennung der Werte
}
}
Nun möchte ich mir an einem späteren Zeitpunkt des Script diese Time - Stamps im Array @Aufteilung_Arrays_TS anzeigen lassen. Allerdings erhalte
ich immer, wenn ich dies tun will, egal was eine Art Schleife, für Variablen ich benutze, immer diese Sch**** Fehlermeldung :
"Can't use string ("ARRAY(0x265615c)") as an ARRAY ref while "strict refs" in use at C:\PERL\Testumgebung\BLT.pl line 756"
Z.B. bei folgendem :
my $test = 0;
foreach( @Aufteilung_Arrays_TS )
{
for ( my $i = 0; $i <= 0; $i++ )
{
print "$Aufteilung_Arrays_TS[$test][0]" , "\n";
}
$test++;
}
Woran könnte das liegen ? Finde einfach nicht den Fehler.
Ich hoffe, ihr könnt mir hier weiterhelfen.
Vielen Dank im Voraus.
PERLScripter
PS : Das Array @Aufteilung_Arrays_TS kommt nur in diesen 2
Teilen des Code vor & ist als globale Variable definiert,
weil ich das Array ja an eine Sub abgebe.
Last edited: 2014-12-19 17:23:23 +0100 (CET)