Latest web development tutorials

Variabel khusus perl

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:

  • Bermata berbagai fungsi, termasuk sebagai ord () fungsi dan int (), dan sehingga selain "t" semua tes berkas ( "-f", "- d"), "- t" tindakan default STDIN.
  • Daftar berbagai fungsi, seperti cetak () dan unlink ().
  • Jangan menggunakan "= ~" mode Operator ketika operasi pencocokan "m //", "s ///" dan "tr ///".
  • Ketika variabel lain tidak diberikan "foreach" loop iterasi variabel default.
  • iterasi implisit variabel grep () dan peta (fungsi).
  • Ketika "sementara" hanya saja kondisi, dan kondisi adalah hasil dari "" uji operasi, $ _ adalah lokasi default untuk menyimpan catatan masukan. Selain "sementara" kondisi uji yang tidak akan terjadi. (Mnemonic: underline dalam operasi tertentu dapat dihilangkan.)

Jenis Variabel khusus

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.

Khusus variabel skalar global yang

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

Khusus variabel array global yang

@ARGV Untuk baris perintah skrip daftar argumen
@ INC Ketika Anda mengimpor daftar direktori modul yang akan dicari
@F Masukkan array baris perintah

Hash variabel global khusus

% 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

menangani file khusus global

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).

Global yang konstan khusus

__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.

variabel khusus regex

$ 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

Berkas menangani variabel khusus

$ |

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