Ruby - Variabel Standar
Variabel yang telah ditentukan Ruby memengaruhi perilaku seluruh program, jadi penggunaannya di perpustakaan tidak disarankan.
Nilai-nilai di sebagian besar variabel yang telah ditentukan dapat diakses dengan cara alternatif.
Tabel berikut mencantumkan semua variabel yang telah ditentukan Ruby.
Sr.No. | Nama & Deskripsi Variabel |
---|---|
1 | $! Objek pengecualian terakhir dimunculkan. Objek pengecualian juga bisa diakses menggunakan => dalam klausa penyelamatan . |
2 | $@ Pelacakan balik tumpukan untuk pengecualian terakhir yang dimunculkan. Informasi pelacakan mundur tumpukan dapat diambil dengan metode pelacakan mundur # pengecualian terakhir. |
3 | $/ Pemisah catatan masukan (baris baru secara default). get, readline, dll., gunakan pemisah record input mereka sebagai argumen opsional. |
4 | $\ Pemisah rekaman keluaran (nol secara default). |
5 | $, Pemisah keluaran antara argumen yang akan dicetak dan gabungan Array # (default nihil). Anda dapat menentukan pemisah secara eksplisit ke Array # join. |
6 | $; Pemisah default untuk pemisahan (nihil secara default). Anda dapat menentukan pemisah secara eksplisit untuk String # split. |
7 | $. Jumlah baris terakhir yang dibaca dari file masukan saat ini. Setara dengan ARGF.lineno. |
8 | $< Sinonim dari ARGF. |
9 | $> Sinonim dari $ defout. |
10 | $0 Nama program Ruby yang sedang dijalankan. |
11 | $$ Pid proses dari program Ruby saat ini sedang dijalankan. |
12 | $? Status keluar dari proses terakhir dihentikan. |
13 | $: Sinonim dari $ LOAD_PATH. |
14 | $DEBUG Benar jika opsi baris perintah -d atau --debug ditentukan. |
15 | $defout Output tujuan untuk print dan printf ( $ stdout secara default). |
16 | $F Variabel yang menerima output dari split ketika -a ditentukan. Variabel ini disetel jika opsi baris perintah -a ditentukan bersama dengan opsi -p atau -n. |
17 | $FILENAME Nama file yang sedang dibaca dari ARGF. Setara dengan ARGF.filename. |
18 | $LOAD_PATH Sebuah array yang menyimpan direktori yang akan dicari saat memuat file dengan metode load dan membutuhkan. |
19 | $SAFE Tingkat keamanan 0 → Tidak ada pemeriksaan yang dilakukan pada data yang disediakan secara eksternal (tercemar). (default) 1 → Dilarang melakukan operasi yang berpotensi berbahaya menggunakan data yang tercemar. 2 → Dilarang melakukan operasi yang berpotensi berbahaya pada proses dan file. 3 → Semua objek yang baru dibuat dianggap tercemar. 4 → Modifikasi data global dilarang. |
20 | $stdin Input standar (STDIN secara default). |
21 | $stdout Output standar (STDOUT secara default). |
22 | $stderr Kesalahan standar (STDERR secara default). |
23 | $VERBOSE Benar jika opsi baris perintah -v, -w, atau --verbose ditentukan. |
24 | $- x Nilai opsi interpreter -x (x = 0, a, d, F, i, K, l, p, v). Opsi ini tercantum di bawah |
25 | $-0 Nilai opsi interpreter -x dan alias $ /. |
26 | $-a Nilai opsi interpreter -x dan true jika opsi -a disetel. Hanya baca. |
27 | $-d Nilai opsi interpreter -x dan alias $ DEBUG |
28 | $-F Nilai opsi interpreter -x dan alias $ ;. |
29 | $-i Nilai opsi penerjemah -x dan dalam mode edit di tempat, memegang ekstensi, jika tidak nihil. Dapat mengaktifkan atau menonaktifkan mode edit di tempat. |
30 | $-I Nilai opsi interpreter -x dan alias $ :. |
31 | $-l Nilai opsi interpreter -x dan true jika opsi -lis disetel. Hanya baca. |
32 | $-p Nilai opsi interpreter -x dan true jika opsi -pis disetel. Hanya baca. |
33 | $_ Variabel lokal, string terakhir yang dibaca oleh get atau readline dalam cakupan saat ini. |
34 | $~ Variabel lokal, MatchData terkait dengan pertandingan terakhir. Metode pencocokan ekspresi reguler # mengembalikan informasi pertandingan terakhir. |
35 | $ n ($1, $2, $3...) String yang cocok di grup ke-n dari pola kecocokan terakhir. Setara dengan m [n], di mana m adalah objek MatchData . |
36 | $& String yang cocok di kecocokan pola terakhir. Setara dengan m [0], di mana m adalah objek MatchData . |
37 | $` String yang mendahului kecocokan dalam kecocokan pola terakhir. Setara dengan m.pre_match, di mana m adalah objek MatchData . |
38 | $' String yang mengikuti kecocokan di kecocokan pola terakhir. Setara dengan m.post_match, di mana m adalah objek MatchData. |
39 | $+ String yang sesuai dengan grup terakhir yang berhasil dicocokkan di pencocokan pola terakhir. |