Tutorial Variabel khusus perl Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari Jenis Variabel khusus,
bahasa perl mendefinisikan beberapa variabel khusus, biasanya $, @, atau% sebagai awalan, misalnya: $ _.
Banyak variabel khusus memiliki nama bahasa Inggris yang sangat panjang, sistem operasi variabel $! Dapat ditulis sebagai $ OS_ERROR.
Jika Anda ingin menggunakan nama bahasa Inggris dari variabel khusus dalam program perlu kepala menambahkanpenggunaan bahasa Inggris ;.variabel khusus bahasa Inggris ini deskriptif.
Yang paling umum digunakan khusus variabel $ _, variabel berisi masukan default dan pencocokan pola konten. Contohnya adalah sebagai berikut:
#!/usr/bin/perl foreach ('Google','w3big','Taobao') { print $_; print "\n"; }
Program di atas, output adalah:
Google w3big Taobao
Contoh berikut kita tidak menggunakan $ _ output:
#!/usr/bin/perl foreach ('Google','w3big','Taobao') { print; print "\n"; }
Program di atas, output adalah:
Google w3big Taobao
Misalnya, output pertama "Google", maka output "w3big", hasil akhir "Taobao".
Dalam iterasi loop, loop arus tali di $ _ dan kemudian melalui output cetak. Juga mencetak tanpa menentukan variabel output digunakan secara default dari $ _.
Berikut ini adalah beberapa negara bahkan tanpa Perl akan menganggap $ _ Tempat:
Menurut sifat khusus dari penggunaan variabel dapat dibagi menjadi kategori berikut:
Khusus variabel skalar global.
Khusus variabel array global.
Hash variabel global khusus.
menangani file khusus global.
konstan khusus global.
Regex variabel khusus.
File menangani variabel khusus.
Berikut ini adalah daftar semua variabel skalar khusus yang mengandung karakter khusus dan Inggris dalam bentuk variabel:
$ _ | Input default dan pencocokan pola konten. |
$ ARG | |
$. | Sebelumnya membaca nomor baris saat menangani file |
$ NR | |
$ / | record separator masukan, secara default karakter baris baru. Seperti undef variabel ini akan membaca akhir file. |
$ RS | |
$, | pemisah output field |
$ OFS | |
$ \ | Catatan output separator |
$ ORS | |
$ " | The $ variabel yang sama, serupa, tetapi berlaku untuk string yang diapit tanda kutip ganda (atau interpolasi string yang serupa) dimasukkan dalam array kesempatan dan nilai-nilai slice. default adalah kosong. |
$ LIST_SEPARATOR | |
$; | Pembatas digunakan ketika emulasi array multidimensi. defaultnya adalah "\ 034." |
$ SUBSCRIPT_SEPARATOR | |
$ ^ L | Dikirim ke saluran output mengambil karakter pakan kertas. defaultnya adalah "\ f". |
$ FORMAT_FORMFEED | |
$: | Set saat karakter setelah string mungkin rusak untuk mengisi bidang kelanjutan (dimulai dengan ^) dalam format. Default "\ n" ". |
$ FORMAT_LINE_BREAK_CHARACTERS | |
$ ^ A | Sebelum mencetak format data variabel untuk menyimpan |
$ ACCUMULATOR | |
$ # | Ketika Anda mencetak standar digital format output digital (usang). |
$ OFMT | |
$? | Kembali ke keadaan perintah eksternal |
$ CHILD_ERROR | |
$! | nilai numerik dari variabel ini adalah nilai errno, nilai string adalah kesalahan sistem tali yang sesuai |
$ OS_ERROR atau $ errno | |
$ @ | Pesan kesalahan perintah eval jika kosong, itu berarti perintah eval terakhir berhasil diselesaikan |
$ EVAL_ERROR | |
$$ | skrip perl untuk menjalankan proses ID saat |
$ PROCESS_ID atau $ PID | |
$ < | Nomor pelanggan yang sebenarnya dari proses saat ini |
$ REAL_USER_ID atau $ UID | |
$> | jumlah pengguna yang efektif dari proses saat ini |
$ EFFECTIVE_USER_ID atau $ EUID | |
$ ( | Proses saat jumlah sebenarnya kelompok pengguna |
$ REAL_GROUP_ID atau $ GID | |
$) | jumlah kelompok pengguna yang efektif proses saat ini |
$ EFFECTIVE_GROUP_ID atau $ EGID | |
$ 0 | Nama file berisi script yang dieksekusi |
$ Nama_Program | |
$ [ | Indeks dari elemen pertama dari array dari array, default adalah 0. |
$] | Nomor versi perl |
$ PERL_VERSION | |
$ ^ D | Nilai bendera men-debug |
$ debugging | |
$ ^ E | Dalam non-UNIX lingkungan sistem operasi diperpanjang informasi kesalahan |
$ EXTENDED_OS_ERROR | |
$ ^ F | Nilai File identifier maksimum bundel mengatakan |
$ SYSTEM_FD_MAX | |
$ ^ H | Diaktifkan dengan status sintaks compiler memeriksa |
$ ^ Saya | Built-in nilai kontrol editor |
$ INPLACE_EDIT | |
$ ^ M | Ukuran kolam memori cadang |
$ ^ O | Nama sistem operasi |
$ OSNAME | |
$ ^ P | Menentukan debugger variabel nilai internal saat ini |
$ PERLDB | |
$ ^ T | Sejak awal abad baru, laju detik mulai kehabisan waktu |
$ BASETIME | |
$ ^ W | Nilai sekarang dari saklar peringatan |
$ PERINGATAN | |
$ ^ X | Perl biner executable kode nama |
$ EXECUTABLE_NAME | |
$ ARGV | nama file saat membaca dari pegangan file default saat |
@ARGV | Untuk baris perintah skrip daftar argumen |
@ INC | Ketika Anda mengimpor daftar direktori modul yang akan dicari |
@F | Masukkan array baris perintah |
% INC | Hash% INC berisi semua file dengan do atau memerlukan laporan yang terkandung Keyword adalah nama file, nilai adalah path file |
% ENV | Mengandung variabel lingkungan saat |
% SIG | Daftar sinyal dan bagaimana menangani |
ARGV | menangani file khusus melalui array variabel @ARGV semua nama file |
stderr | Output standar menangani kesalahan |
STDIN | Standar masukan pegangan |
STDOUT | Output standar menangani |
DATA | Khusus menangani file referensi __END__ bendera konten dalam file yang berisi isi dari script setelah. Atau referensi ke semua file konten berisi __DATA__ bendera setelah, selama Anda telah membaca di paket data yang sama, __ DATA__ ada. |
_ (Underscore) | Khusus menangani file file cache untuk informasi (fstat, stat dan lstat). |
__END__ | Akhir logis dari script, teks setelah diabaikan. |
__FILE__ | nama file saat ini |
__LINE__ | Nomor baris saat ini |
__PACKAGE__ | Nama paket saat ini, nama paket default adalah utama. |
$ N | Mengandung pola terakhir pencocokan n th tali |
$ & | Sebelumnya sukses pencocokan string pola |
$ MATCH | |
$ ` | substring terakhir pencocokan keberhasilan isi sebelumnya |
$ prematch | |
$ ' | Konten terakhir pertandingan sukses setelah substring |
$ postmatch | |
$ + | Dan yang terakhir pencarian ekspresi reguler kurung terakhir Format cocok. Sebagai contoh: /Version: (.*)|Revision: (.*)/ && ($rev = $+); |
$ LAST_PAREN_MATCH |
$ | | Jika diatur ke nol setelah setiap menulis fungsi panggilan atau cetak, otomatis memanggil fungsi fflush, konten yang ditulis akan menulis file |
$ OUTPUT_AUTOFLUSH | |
$% | Saat ini nomor halaman keluaran |
$ FORMAT_PAGE_NUMBER | |
$ = | Arus panjang halaman. default adalah 60. |
$ FORMAT_LINES_PER_PAGE | |
$ - | Jumlah halaman saat ini dari garis yang tersisa |
$ FORMAT_LINES_LEFT | |
$ ~ | Nama saat ini format laporan output. Nilai default adalah nama dari file pegangan. |
$ FORMAT_NAME | |
$ ^ | Saat laporan output format nama tabel sundulan. Nilai default adalah dengan akhiran "_TOP" nama file handle. |
$ FORMAT_TOP_NAME |