Ruby/Kaynak/Öntanımlı Değişkenler

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



Önceki: Kaynak/Gömülü Fonksiyonlar Index Sonraki: Kaynak/Öntanımlı Sınıflar