GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Start {…}; Bei Perl?

Geschlossen. Diese Frage ist off-topic. Antworten werden derzeit nicht akzeptiert.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie für Unix &Linux Stack Exchange relevant ist.

Vor 2 Jahren geschlossen.


Verbessern Sie diese Frage

Ich habe ein Perl-Skript:

#!/usr/bin/perl 

BEGIN {
        print "That's BEGIN message\n";
BEGIN { print "That's BEGIN-2 message\n"; };
END { print "That's END message\n"; };
BEGIN { print "That's BEGIN-3 message\n"; };
};

Es funktioniert so:

That's BEGIN-2 message
That's BEGIN-3 message
That's BEGIN message
That's END message

Aber warum? Es muss in Zeile 1 That's BEGIN message ausgeben oder nein?

Akzeptierte Antwort:

Der erste BEGIN wird nicht ausgeführt, bis es vollständig ist definiert (siehe Dokumentation). Das passiert erst am Ende des letzten } .

Die anderen werden so ausgeführt, wie sie vollständig definiert sind – früher.


Linux
  1. 2 Perl-Skripte zur Speicherregression für Linux

  2. Installieren Sie ein Perl-Modul in cPanel

  3. Benutzerdefinierte Linux-GUI:Wo soll ich anfangen?

  4. Wann verwendet man Bash und wann Perl/Python/Ruby?

  5. Schmerzen beim Entfernen eines Perl-Rootkits

So installieren Sie Perl unter Ubuntu 20.04

Perl-Module

Wie erkennt man Virtualisierung mit Sys::Detect::Virtualization Perl-Skript?

So installieren Sie Perl auf AlmaLinux 8

So verwenden Sie MySQLTuner unter Linux

Wie führe ich eine PL-Datei unter Linux aus?