GNU/Linux >> Znalost Linux >  >> Linux

Začít {…}; V Perlu?

Zavřeno. Tato otázka je mimo téma. Momentálně nepřijímá odpovědi.

Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Unix a Linux Stack Exchange.

Zavřeno před 2 lety.


Vylepšete tuto otázku

Mám perl-script:

#!/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"; };
};

Funguje to takto:

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

Ale proč? Musí se vytisknout na řádku 1 That's BEGIN message nebo ne?

Přijatá odpověď:

První BEGIN se nespustí, dokud není úplně definované (viz dokumentace). To se nestane až do konce posledního } .

Ostatní budou spuštěny tak, jak jsou zcela definovány – dříve.


Linux
  1. Jak spustit příkazy bash Linuxu ve skriptu PERL?

  2. Jak zjistit virtualizaci pomocí skriptu Sys::Detect::Virtualization Perl?

  3. Instalace modulů Perl v cPanel

  1. 2 Perl skripty pro regresi paměti pro Linux

  2. Vlastní Linux GUI:Kde začít?

  3. Jak spustit soubor PL v Linuxu?

  1. Jak nainstalovat moduly Perl na Linux

  2. Nelze najít Test/Harness.pm perl Chyba:[Řešení]

  3. Chyba Perlu:Modul PERL XML-Parser vyžaduje expat-devel