Perl - Input / output Asas

Perl - input dan output standard

Perl membolehkan anda menulis kepada output standard, yang disebut STDOUT dan membaca input standard (STDIN). Kedua deskriptor ini disediakan oleh sistem operasi, membolehkan bacaan input papan kekunci dan paparan data pada skrin. Malah, Perl adalah berdasarkan kepada sistem UNIX, yang mana output input dianggap sebagai fail.

Sebagai contoh, pada pelayan Web menggunakan skrip CGI, input standard adalah permintaan HTTP, dan keluaran standard respon HTTP.

Membaca input standard

Data yang datang dari input standard (ditentukan oleh sistem pengendalian) boleh didapati di lingkungan Perl melalui deskriptor. Dengan cara ini, adalah mungkin untuk memulihkan (baris demi baris) kandungan deskriptor ini menggunakan pengendali pembolehubah dan pemboleh ubah tertentu:

 $ var = 

Ia juga mungkin untuk menggunakan pembolehubah tatarajah di mana kita akan menggabungkan setiap baris:

 @var = 

Dengan cara ini, melalui gelung, anda boleh memulihkan semua garisan input standard. Apabila tiada lagi baris yang tersedia dalam input standard, ia mengembalikan nilai "undefined", yang bermaksud bahawa tiada nilai ditetapkan, dan gelung berakhir. Contoh gelung:

 sementara ($ var =) {// instructions} 

Menulis ke stdout

Untuk menulis ke output standard, gunakan fungsi cetak ():

 $ var = 'Hello'; cetak ($ ​​var. 'dunia'); 

Arahan ini mempunyai kesan menghantar rentetan "Hello World" kepada output standard. Di sini, pengendali penggabungan (".") Digunakan untuk menyertai dua rentetan. Ia juga mungkin menggunakan sebut harga berganda untuk menginterpolasi pembolehubah $ var, iaitu, menggantikan kandungannya:

 $ var = 'halo'; cetak ("$ var world"); 

Fungsi ini juga boleh digunakan dalam sintaks yang sangat berbeza, menjadikan lebih jelas peranan output standard (STDOUT):

 $ var = 'Hello'; cetak STDOUT $ var; 

Pada kenyataannya, STDOUT menjadi output " standard " (secara lalai), cara paling mudah untuk menulis kod ini ialah:

 $ var = 'bonjour'; cetak $ var; 

Ia juga mungkin menggunakan printf () (dari bahasa C) untuk menghantar maklumat kepada output standard.

Keluaran ralat piawai

Perl menyediakan deskriptor standard ketiga untuk secara automatik menghantar ralat ke output tertentu, seperti yang ditakrifkan oleh pentadbir sistem. Deskriptor ini disebut STDERR .

Dokumen Orignal diterbitkan pada CommentCaMarche.net.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama