Thread Variable _ ? (52 answers)
Opened by bianca at 2020-12-25 10:24

bianca
 2020-12-26 18:59
#193043 #193043
User since
2009-09-13
7011 articles
BenutzerIn

user image
2020-12-26T16:43:59 haj
Mein Fehler... gemeint war: perl -w -Mstrict -E "say -e _". Sorry.

Wie erwartet:
Quote
D:\>perl -w -Mstrict -E "say -e _"
Use of uninitialized value in say at -e line 1.


2020-12-26T16:43:59 haj
Was passiert bei perl -wc D:ein\programm (bitte den Pfad zu Deinem Programm einsetzen)? Falls Du Module mit require einbindest, hilft das nicht unbedingt weiter, aber vielleicht tritt der Fehler da schon auf.

-c nutze ich immer und -w entspricht ja warnings, was auch überall drin ist. Module werden immer require't, nicht ge-use-t.

2020-12-26T16:43:59 haj
Was passiert, wenn Du in der Zeile 31 in C:/Strawberry/perl/site/lib/Archive/Zip/DirectoryMember.pm das _ durch $fileName ersetzt? Vielleicht kitzelt das eine andere Fehlermeldung raus, die der Ursache näher kommt.
Ja das hatte ich zwischenzeitlich eingebaut und dann lief es auch durch. Im übrigen mache ich es so in eigenen Programmen immer. _ kannte ich gar nicht. Spart man damit wirklich so viel ein, dass das heutzutage noch nennenswert ist?

Auf jeden Fall ist das nicht schön, weil ich das ja nicht bei jedem Update wieder neu machen will. So ist es im Moment:
Code (perl): (dl )
1
2
3
4
5
6
7
    if (-e $fileName) {

        # -e does NOT do a full stat, so we need to do one now
#        if (-d _ ) {
        if (-d $fileName) {
#            my @stat = stat(_);
            my @stat = stat($fileName);


Es wirft also den Fehler nur zur Ausführungszeit, nicht zur Compilierzeit. Was kann das sein?
10 print "Hallo"
20 goto 10

View full thread Variable _ ?