←Gömülü Fonksiyonlar | Öntanımlı Sınıflar→
Ruby'nin öntanımlı (built-in) değişkenleri tüm programın davranışını etkiler, bu yüzden kütüphanelerde kullanılması tavsiye edilmez.
The values in most predefined variables can be accessed by alternative means.
$!
- Son oluşan exception nesnesi. Exception nesnesine ayrıca rescue kısmında => kullanarak da erişilir.
$@
- Son yaşanan sıradışı durumun (exception) geri izleme listesi. Bunu son exception'ın Exception#backtrace metoduyla da öğrenebilirsiniz.
$/
- Giriş alırken (gets, readline vs. ile) ayırıcı (default olarak newline - \n).
$\
- Çıktılarda kayıtlar arası ayırıcı (default değer nil).
$,
- Yazılacak çıktılarda argümanlar arasındaki ve Array#join'deki ayırıcı (default değeri nil). Array#join için ayırıcıyı ayrıca belirtebilirsiniz.
$;
- Split için default ayırıcı (default değeri nil). String#split için ayırıcıyı kendiniz de belirtebilirsiniz.
$.
- Okunmakta olan dosyadaki bulunulan satır numarası, ARGF.lineno ile aynıdır.
$<
- ARGF ile aynı değer.
$>
- $defout ile aynı.
$0
- Çalıştırılmakta olan Ruby programın adı.
$$
- Çalıştırılmakta olan Ruby programın process.pid değeri.
$?
- En son sonlandırılan prosesin exit status değeri.
$:
- $LOAD_PATH ile aynı.
$DEBUG
- Eğer -d veya --debug command-line opsiyonu verildiyse true olur.
$defout
- print ve printf için hedef çıktı yama yeri (default değeri $stdout).
$F
- -a komut satır seçeneği varsa split'ten çıktıyı alan değişken. Bu değişken, -a komut satırı seçeneği -p veya -n seçeneğiyle birlikte belirtildiğinde ayarlanır.
$FILENAME
- ARGF'den okunan dosyanın adı. ARGF.filename ile aynı.
$LOAD_PATH
- load ve require metodları ile yüklenmek istenen dosyaların aranacağı klasörler listesi (array).
$SAFE
- Güvenlik seviyesi.
0 Hariçten gelen (şüpheli) verilerde kontrol yapılmaz. (default) 1 Şüpheli verilerde potansiyel tehlikeli işlemler yasaklanır. 2 Proses ve dosyalarda potansiyel tehlikeli işlemler yasaklanır. 3 Tüm yeni üretilen nesneler şüpheli olarak kabul edilir. 4 Global verilerin değiştirilmesi yasaklanır.
$stdin
- Standard giriş yeri (default değeri STDIN).
$stdout
- Standard çıktı yeri (default değeri STDOUT).
$stderr
- Standard error yeri (default STDERR).
$VERBOSE
- Eğer -v, -w, veya --verbose komut satırı opsiyonu girilmişse true olur.
$- x
- Interpreter seçeneği -x değeri (x=0, a, d, F, i, K, l, p, v).
Aşağıdakiler yerel değişkenlerdir:
$_
- Bulunulan kapsamda gets veya readline ile okunan son string değer.
$~
- En son eşleşme bilgisi. Regex#match metodu son eşleşme bilgisini döner.
Takip eden değişkenler $~ 'ya bağlı değerler tutarlar ve kendilerine atama yapılamaz:
$ n ($1, $2, $3...)
- Son patern eşleşmesinde n'inci grupla eşleşen string. m bir MatchData nesnesiyse m[n] ile aynıdır.
$&
- Son patern eşleşmesinde eşleşen string. m bir MatchData nesnesiyse m[0] ile aynıdır.
$`
- Son patern eşleşmesinin öncesinde kalan string. m bir MatchData nesnesiyse m.pre_match ile aynıdır.
$'
- Son patern eşleşmesinin sonrasında kalan string. m bir MatchData nesnesiyse m.post_match ile aynıdır.
$+
- Son patern eşleşmesinde en son başarılı eşleşen gruba karşı gelen string.