Hi,
Ferner ist gt ein String-Operator, [...]
Ok, jetzt vergleiche ich die beiden Änderungsdaten, aber :
if (-M $key gt -M $zuletzt_geaendertes) {
manchmal habe ich noch immer eine der beiden Dateien falsch, aber wieso ?
weil gt noch immer ein String-Operator ist. "9" gt "10000", weil "9" einen höheren ASCII-Wert hat als "1".
What's wrong with always quoting "$vars"?
ich glaube ich weis was du meinst, aber ich speichere keine exakten Zahlen, sondern ich speichere nur die Dateinamen, und denen ist egal, wie viel Stellen nach . die Zahl hat.
Nein, ich meine, dass es den Perl-Interpreter nur Zeit kostet, aus "$var" $var zu extrapolieren. Das ist so, als würdest Du eine Subroutine aufrufen:
sub giveback {
return @_;
}
Du bekommst genau das zurück, was Du reingibst, hast dabei aber nur Zeit verschwendet. Ergo: Die Doublequotes, die Du in der ersten Variante stehen hattest, waren überflüssig wie ein Kropf :-)
Cheatah