User since
2003-08-04
12208
Artikel
Admin1
[quote=Froschpopo,09.06.2006, 12:26]dann müsste ja bei ner variablendeklarierung von z.b.
auch dieselbe meldung kommen.[/quote]
überraschung!
$ perl -wle'
use strict;
my $var;
if ($var eq "etwas") {
print "$var enthält etwas"
}'
Use of uninitialized value in string eq at -e line 4.
so, was sagst du nun?
und was hast du dagegen, vorher auf defined() zu prüfen? wurde ja
mehrmals vorgeschlagen. wahrscheinlich nicht gut genug, weil die idee
nicht von dir stammt.
User since
2003-08-15
2653
Artikel
BenutzerIn
Ich hab ja nix gegen warnings, im gegenteil! ich verwende es ja nicht ohne grunde! Das komische ding is meistens hilfreich! aber wie soll ich jetzt meine variablen deklarieren? Immer mach ich was falsch!
ich war immer in dem glauben, "my $var;" wäre eine sinnvolle deklarierung für eine variable, deren wert ich zum zeitpunkt der deklarierung NOCH NICHT zuweisen möchte.
Kann doch sein, dass diese variable später in einer schleife einen wert bekommen soll.
Wenn ich sie jedoch IN der schleife deklariere, meckert warnings rum, weil ich es ständig "redefine".
Und wenn in der schleife KEINE zuweisung stattfindet, heißt es wieder "erorr weil global...."
User since
2003-08-15
2653
Artikel
BenutzerIn
@pq,
du meinst also:
if (defined($var) and $var eq "etwas") {
}
ich verwende häufig in meinen scripts:
if ($var) {
} else {
nicht definiert
}
bin ich deswegen jetzt ein schlechter mensch? Das steht außerdem im kochbuch genauso und larry ist auch kein schlechter mensch, auch wenn er keine ahnung von frauen hat.\n\n
<!--EDIT|Froschpopo|1149851112-->
User since
2005-01-17
14538
Artikel
Admin1
Natürlich kannst du my $var; schreiben.
Wenn du aber später nochmals im gleichen Gültigkeitsbereich nochmals
my $var=99; schriebst, dann meckert Perl zu Recht, wil du ja schon früher
my $var; schriebst.
Wenn du dann die Variable füllen willst, solltest du dann
$var=99; schreiben.
User since
2003-08-15
2653
Artikel
BenutzerIn
@givenDragon
aber das macht pq ja in ihrem beispiel nicht
User since
2005-01-17
14538
Artikel
Admin1
[quote=Froschpopo,09.06.2006, 13:04]bin ich deswegen jetzt ein schlechter mensch? Das steht außerdem im kochbuch genauso und larry ist auch kein schlechter mensch, auch wenn er keine ahnung von frauen hat.[/quote]
Häh, was hat die Ahnung von Frauen mit Programmieren zu tun? Wer nannte dich einen schlechten Menschen?
User since
2003-08-15
2653
Artikel
BenutzerIn
is doch egal auf irgendjemanden muss ich sauer sein.
User since
2004-03-22
5679
Artikel
ModeratorIn + EditorIn
larry hat 4 kinder, und ist sein halbes leben glücklich verheiratet. klingt nicht als wenn er "keine ahnung von Frauen hat". :)
User since
2003-08-15
2653
Artikel
BenutzerIn
und die frau von dem *******
/modedit: Beleidigung gelöscht.\n\n
<!--EDIT|GwenDragon|1149853553-->
User since
2004-03-22
5679
Artikel
ModeratorIn + EditorIn
schade das gloria wall nicht die finnische karatemeisterin ist.