Thread Zusammenführung von .csv files klappt manchmal nicht (28 answers)
Opened by vionig at 2017-09-16 16:05

GwenDragon
 2017-09-18 08:50
#187410 #187410
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Wenn Werte in @values undefiniert sind (was nach dem Erzeugen in Zeile 6 eben so ist), weist Perl in eienr Operation (wie hier der Addition) darauf hin, dass vielleicht ein Wert ungültig oder fehlend sein könnte.
Deswegen wird ja bei $Values[$cnt] gewarnt.

Dann musst du eben $Values[$cnt] bei undefiniertem Wert mit 0 vorbesetzen.
Das kannst du mit dem defined-or-Operator //.

Statt
Code: (dl )
1
2
3
            $Values[ $cnt++ ] = $Values[$cnt] + $fields[1];
$Values[ $cnt++ ] = $Values[$cnt] + $fields[2];
$Values[ $cnt++ ] = $Values[$cnt] + $fields[3];

nimm
Code: (dl )
1
2
3
            $Values[ $cnt++ ] = $Values[$cnt]//0 + $fields[1];
$Values[ $cnt++ ] = $Values[$cnt]//0 + $fields[2];
$Values[ $cnt++ ] = $Values[$cnt]//0 + $fields[3];

Last edited: 2017-09-18 08:52:21 +0200 (CEST)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Zusammenführung von .csv files klappt manchmal nicht