Apa saja fitur bahasa esoterik yang benar-benar bermanfaat di Perl yang sebenarnya bisa Anda gunakan untuk melakukan pekerjaan yang bermanfaat?
Pedoman:
- Cobalah untuk membatasi jawaban pada inti Perl dan bukan CPAN
- Tolong beri contoh dan deskripsi singkat
Fitur Tersembunyi juga ditemukan di Fitur Tersembunyi bahasa lain:
(Ini semua dari jawaban Corion )
- C
- Perangkat Duff
- Portabilitas dan Standar
- C #
- Kutipan untuk daftar dan string yang dibatasi whitespace
- Ruang nama yang dapat diubah
- Jawa
- Peminat Statis
- JavaScript
- Fungsinya adalah warga negara kelas satu
- Blokir ruang lingkup dan penutupan
- Metode panggilan dan accessor secara tidak langsung melalui variabel
- Rubi
- Menentukan metode melalui kode
- PHP
- Baca dokumentasi online
- Metode ajaib
- Referensi simbolik
- Python
- Pertukaran nilai satu baris
- Kemampuan untuk mengganti fungsi inti dengan fungsi Anda sendiri
Fitur Tersembunyi Lainnya:
Operator:
- Operator kuasi bool
- Operator flip-flop
- Juga digunakan untuk konstruksi daftar
- Operator
++
dan unary-
bekerja pada string - Operator pengulangan
- Operator pesawat ruang angkasa
- The || operator (dan // operator) untuk memilih dari serangkaian pilihan
- Operator berlian
- Kasus khusus dari
m//
operator - "Operator" tilde-tilde
Mengutip konstruk:
- Operator qw
- Surat dapat digunakan sebagai pembatas kutipan dalam konstruksi q {} - seperti
- Mekanisme mengutip
Sintaks dan Nama:
- Mungkin ada ruang setelah sigil
- Anda dapat memberikan nama numerik subs dengan referensi simbolik
- Koma jejak hukum
- Literal Integer yang Dikelompokkan
- irisan hash
- Mengisi kunci hash dari sebuah array
Modul, Pragma, dan opsi baris perintah:
- gunakan peringatan ketat dan gunakan
- Pemeriksaan noda
- Penggunaan esoterik -n dan -p
- CPAN
overload::constant
- IO :: Menangani modul
- Kompartemen aman
- Atribut
Variabel:
Kontrol loop dan aliran:
Ekspresi reguler:
Fitur lainnya:
- Debugger
- Blok kode khusus seperti BEGIN, CHECK, dan END
- The
DATA
blok - Operasi Blok Baru
- Filter Sumber
- Pengait Sinyal
- peta ( dua kali )
- Membungkus fungsi bawaan
- The
eof
fungsi - The
dbmopen
fungsi - Mengubah peringatan menjadi kesalahan
Trik lain, dan meta-jawaban:
Lihat juga: