Ruby - Önceden Tanımlanmış Değişkenler

Ruby'nin önceden tanımlanmış değişkenleri, tüm programın davranışını etkiler, bu nedenle kütüphanelerde kullanılması önerilmez.

Önceden tanımlanmış değişkenlerin çoğundaki değerlere alternatif yollarla erişilebilir.

Aşağıdaki tablo Ruby'nin önceden tanımlanmış tüm değişkenlerini listeler.

Sr.No. Değişken Adı ve Açıklaması
1

$!

Oluşturulan son istisna nesnesi. İstisna nesnesine, kurtarma yan tümcesinde => kullanılarak da erişilebilir .

2

$@

Oluşturulan son özel durum için yığın geri izleme . Yığın geri izleme bilgisi, son istisnanın İstisna # geri izleme yöntemi ile alınabilir.

3

$/

Giriş kaydı ayırıcısı (varsayılan olarak yeni satır). gets, readline, vb., girdi kaydı ayırıcısını isteğe bağlı bağımsız değişken olarak alır.

4

$\

Çıktı kaydı ayırıcısı (varsayılan olarak sıfırdır).

5

$,

Yazdırılacak bağımsız değişkenler ve Dizi # birleştirme (varsayılan olarak nil) arasındaki çıktı ayırıcısı. Ayırıcıyı Açıkça Dizi # birleştirme için belirtebilirsiniz.

6

$;

Bölme için varsayılan ayırıcı (varsayılan olarak sıfır). Dize # ayırması için açıkça ayırıcı belirtebilirsiniz.

7

$.

Geçerli girdi dosyasından okunan son satırın numarası. ARGF.lineno'ya eşdeğerdir.

8

$<

ARGF ile eşanlamlıdır.

9

$>

$ Defout ile eşanlamlıdır.

10

$0

Yürütülmekte olan mevcut Ruby programının adı.

11

$$

Yürütülmekte olan geçerli Ruby programının işlem pid'si.

12

$?

Son işlemin çıkış durumu sona erdi.

13

$:

$ LOAD_PATH ile eşanlamlıdır.

14

$DEBUG

-D veya --debug komut satırı seçeneği belirtilmişse doğrudur.

15

$defout

Print ve printf için hedef çıktı ( varsayılan olarak $ stdout ).

16

$F

-A belirtildiğinde bölünmeden çıktıyı alan değişken . Bu değişken, -a komut satırı seçeneği -p veya -n seçeneğiyle birlikte belirtilirse ayarlanır.

17

$FILENAME

ARGF'den okunmakta olan dosyanın adı. ARGF dosya adına eşdeğerdir.

18

$LOAD_PATH

Dosyaları yükle ve gerekli yöntemleri yüklerken aranacak dizinleri tutan bir dizi.

19

$SAFE

Güvenlik seviyesi

0 → Harici olarak sağlanan (bozuk) veriler üzerinde hiçbir kontrol yapılmaz. (varsayılan)

1 → Bozuk verileri kullanan potansiyel olarak tehlikeli işlemler yasaktır.

2 → İşlemler ve dosyalar üzerinde potansiyel olarak tehlikeli işlemler yasaktır.

3 → Yeni oluşturulan tüm nesneler bozuk kabul edilir.

4 → Global verilerin değiştirilmesi yasaktır.

20

$stdin

Standart giriş (varsayılan olarak STDIN).

21

$stdout

Standart çıkış (varsayılan olarak STDOUT).

22

$stderr

Standart hata (varsayılan olarak STDERR).

23

$VERBOSE

-V, -w veya --verbose komut satırı seçeneği belirtilmişse doğrudur.

24

$- x

Yorumlayıcı seçeneğinin değeri -x (x = 0, a, d, F, i, K, l, p, v). Bu seçenekler aşağıda listelenmiştir

25

$-0

Yorumlayıcı seçeneğinin değeri -x ve $ / takma adı.

26

$-a

Yorumlayıcı seçeneğinin değeri -x ve -a seçeneği ayarlanmışsa true. Sadece oku.

27

$-d

Yorumlayıcı seçeneğinin değeri -x ve $ DEBUG'ın takma adı

28

$-F

Yorumlayıcı seçeneğinin değeri -x ve takma adı $ ;.

29

$-i

Yorumlayıcı seçeneğinin değeri -x ve yerinde düzenleme kipinde, uzantıyı tutar, aksi takdirde nil. Yerinde düzenleme modunu etkinleştirebilir veya devre dışı bırakabilir.

30

$-I

Yorumlayıcı seçeneğinin değeri -x ve takma adı $ :.

31

$-l

Yorumlayıcı seçeneğinin değeri -x ve eğer seçenek -lis ayarlanmışsa true. Sadece oku.

32

$-p

Yorumlayıcı seçeneğinin değeri -x ve eğer seçenek -p ayarlanmışsa true. Sadece oku.

33

$_

Yerel değişken, geçerli kapsamdaki gets veya readline tarafından okunan son dize.

34

$~

Yerel değişken, son maçla ilgili MatchData . Normal ifade # eşleşme yöntemi, son eşleşme bilgilerini döndürür.

35

$ n ($1, $2, $3...)

Son desen eşleşmesinin n'inci grubunda eşleşen dize. M [n] 'ye eşdeğerdir, burada m bir MatchData nesnesidir.

36

$&

Son kalıp eşleşmesinde eşleşen dize. M [0] 'a eşdeğerdir , burada m bir MatchData nesnesidir.

37

$`

Son kalıp eşleşmesinde eşleşmeden önceki dize. M.pre_match'e eşdeğerdir, burada m bir MatchData nesnesidir.

38

$'

Son kalıp eşleşmesindeki eşleşmeyi takip eden dize. M.post_match ile eşdeğerdir, burada m bir MatchData nesnesidir.

39

$+

Son kalıp eşleşmesinde başarıyla eşleşen son gruba karşılık gelen dize.