GNU/Linux >> Belajar Linux >  >> Linux

Mulai {…}; Di Perl?

Tutup. Pertanyaan ini di luar topik. Saat ini tidak menerima jawaban.

Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Unix &Linux Stack Exchange.

Ditutup 2 tahun yang lalu.


Perbaiki pertanyaan ini

Saya memiliki skrip 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"; };
};

Ini bekerja begitu:

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

Tapi kenapa? Itu harus dicetak pada baris 1 That's BEGIN message atau tidak?

Jawaban yang Diterima:

BEGIN first yang pertama tidak dijalankan sampai sepenuhnya didefinisikan (lihat dokumentasi). Itu tidak terjadi sampai akhir } . terakhir .

Yang lain dijalankan seperti yang ditentukan sepenuhnya — sebelumnya.


Linux
  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Bagaimana cara mendeteksi Virtualisasi menggunakan Sys::Detect::Virtualization Perl script?

  3. Tidak dapat menemukan Test/Harness.pm perl Error:[Solution]

  1. Kesalahan Perl:Modul PERL XML-Parser memerlukan pengembangan expat

  2. Karakter Khusus '#' Dalam Perintah Perl Ssh?

  3. Memasang Modul Perl di cPanel

  1. Resensi Buku:Perl Best Practices oleh Damian Conway

  2. 2 Skrip Perl Regresi Memori untuk Linux

  3. Pain menghapus perl rootkit