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
}
}
1
2
3
4
5
6
7
8
9
10
11
12
my $test = 0;
foreach( @Aufteilung_Arrays_TS )
{
for ( my $i = 0; $i <= 0; $i++ )
{
print "$Aufteilung_Arrays_TS[$test][0]" , "\n";
}
$test++;
}
@Aufteilung_Arrays_TS = splice( @ARGV , 0 , $i );
print "$Aufteilung_Arrays_TS[$test][0]"
QuotePS : 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.
QuoteDass dein gesamter Ansatz mit dem Trenner-Text großer Mist ist, hatten wir ja schon im vorherigen Thread gesagt, aber es schadet nicht, das noch einmal zu wiederholen!
QuoteAllerdings zeigt ihr mir leider keinen Weg auf, wie man es besser machen könnte.
for ( my $i = 0; $i <= 0; $i++ ){}
Quote"Can't use string ("ARRAY(0x265615c)") as an ARRAY ref while "strict refs" in use at C:\PERL\Testumgebung\BLT.pl line 756"
system()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
sub DB_Rueckgabe_PS {
print "Inhalte fuer die Auswertung : " , "\n";
print "\n";
for ( my $i = 0; $i < @DB_Rueckgabe_Parameter ; $i++ )
{
print "$DB_Rueckgabe_Parameter[$i]" , "\n";
}
# ----------------------------------------------------------------------------------------------- #
# Testumgebung - Neue Features
$Anzahl_TS = @DB_Rueckgabe_TS;
$DB_Rueckgabe_TS[$Anzahl_TS] = "TRENNER_TS";
$Anzahl_Parameter = @DB_Rueckgabe_Parameter;
$DB_Rueckgabe_Parameter[$Anzahl_Parameter] = "TRENNER_WERTE";
# ----------------------------------------------------------------------------------------------- #
system( "$Uebergebene_PS.pl" , $Schalter_DB_Rueckgabe , $Uebergebene_PS , $Uebergebene_SSTs , $Uebergebene_MTs , @DB_Rueckgabe_TS , @DB_Rueckgabe_Parameter );
}
1 2 3 4 5 6 7 8 9 10
#!/usr/bin/perl use warnings; use strict; my $a = "201412051159 201412051201"; my @b = split(" ", $a); foreach my $i (@b) { print "$i\n"; }
@args = ($x, $y, @X, @Y);
@werte3 = @{$a[2]};