Hallo zusammen,
ich habe gerade mit Perl begonnen und laufe schon in ziemlich blöde Fehlermeldungen rein. Kann mir jemand bei dem folgenden Problem helfen?
#!/usr/bin/perl
# sort\_001.pl
use warnings;
#use strict;
@list\_of\_numbers = (1,98,34,2);
$greatest\_number;
foreach (@list\_of\_numbers)
{
print "$\_\n";
if ($\_ \> $greatest\_number)
{
$greatest\_number = $\_
}
}
print "\nGroesster Wert: $greatest\_number\n";
Funktional ist alles OK. Nur zwei Warnmeldungen stören mich:
D:\sort\_001.pl
Useless use of a variable in void context at D:\sort\_001.pl line 18.
1
Use of uninitialized value in numeric gt (>:wink: at D:\sort\_001.pl line 23.
98
34
2
Groesster Wert: 98
Die „Useless use of a variable …“-Meldung kann ich eleminieren, wenn ich auf die Deklaration verzichte. Will ich aber nicht, da ich auch zukünftig alle Variablen am Source-Anfang definieren möchte.
Die „Use of uninitialized value …“-Meldung kann ich eleminieren, wenn ich der Variable irgend einen (sehr kleinen) Wert zuweise. Dadurch kann ich mir aber die Korrektheit des Programms zerstören.
Habt ihr andere Vorschläge?
Gruß der Janus