GNU/Linux >> Linux の 問題 >  >> Linux

始める {…}; Perlでは?

閉鎖。 この質問はトピックから外れています。現在、回答を受け付けていません。

この質問を改善したいですか? 質問を更新して、UnixおよびLinuxStackExchangeのトピックになります。

2年前に閉鎖されました。


この質問を改善する

私はperlスクリプトを持っています:

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

それはそう機能します:

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

しかし、なぜ? 1行目に印刷する必要がありますThat's BEGIN message またはいいえ?

承認された回答:

最初のBEGIN 完全に実行されるまで実行されません 定義済み(ドキュメントを参照)。それは最後の}の終わりまで起こりません

他のものは、完全に定義されたとおりに実行されます—以前に。


Linux
  1. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  2. Sys ::Detector ::Virtualization Perlスクリプトを使用して仮想化を検出する方法は?

  3. Test / Harness.pm perlエラーが見つかりません:[解決策]

  1. cPanelへのPerlモジュールのインストール

  2. 2 Linux 用メモリ回帰 Perl スクリプト

  3. cPanel に Perl モジュールをインストールする

  1. LinuxにPerlモジュールをインストールする方法

  2. Perl を学んでいますが、Windows で 5.14 を入手するにはどうすればよいですか?

  3. LinuxでPLファイルを実行するには?