Ruby - predefiniowane zmienne
Predefiniowane zmienne Rubiego wpływają na zachowanie całego programu, więc ich używanie w bibliotekach nie jest zalecane.
Dostęp do wartości w większości predefiniowanych zmiennych można uzyskać w inny sposób.
Poniższa tabela zawiera listę wszystkich predefiniowanych zmiennych Rubiego.
| Sr.No. | Nazwa i opis zmiennej | 
|---|---|
| 1 | $! Ostatni zgłoszony obiekt wyjątku. Dostęp do obiektu wyjątku można również uzyskać za pomocą => w klauzuli rescue . | 
| 2 | $@ Ślad na stosie dla ostatniego zgłoszonego wyjątku. Informacje o śladzie wstecznym stosu można pobrać za pomocą metody Exception # backtrace ostatniego wyjątku. | 
| 3 | $/ Separator rekordów wejściowych (domyślnie znak nowej linii). gets, readline itd., przyjmują separator rekordów wejściowych jako argument opcjonalny. | 
| 4 | $\ Separator rekordów wyjściowych (domyślnie nil). | 
| 5 | $, Separator wyjściowy między argumentami do wydrukowania i Array # join (domyślnie nil). Możesz jawnie określić separator jako Array # join. | 
| 6 | $; Domyślny separator dla podziału (domyślnie nil). Możesz jawnie określić separator dla String # split. | 
| 7 | $. Numer ostatniego wiersza odczytanego z bieżącego pliku wejściowego. Odpowiednik ARGF.lineno. | 
| 8 | $< Synonim ARGF. | 
| 9 | $> Synonim $ defout. | 
| 10 | $0 Nazwa aktualnie wykonywanego programu Ruby. | 
| 11 | $$ Pid procesu aktualnie wykonywanego programu Ruby. | 
| 12 | $? Status wyjścia ostatniego procesu zakończonego. | 
| 13 | $: Synonim $ LOAD_PATH. | 
| 14 | $DEBUG Prawda, jeśli podano opcję wiersza poleceń -d lub --debug. | 
| 15 | $defout Miejsce docelowe dla print i printf ( domyślnie $ stdout ). | 
| 16 | $F Zmienna, która otrzymuje dane wyjściowe z split, gdy podano -a. Ta zmienna jest ustawiana, jeśli wraz z opcją -p lub -n podano opcję -a wiersza poleceń. | 
| 17 | $FILENAME Nazwa aktualnie odczytywanego pliku z ARGF. Odpowiednik ARGF.filename. | 
| 18 | $LOAD_PATH Tablica zawierająca katalogi, które mają być przeszukiwane podczas ładowania plików z ładowaniem i wymagają metod. | 
| 19 | $SAFE Poziom bezpieczeństwa 0 → Żadne kontrole nie są przeprowadzane na danych dostarczanych z zewnątrz (skażonych). (domyślna) 1 → Potencjalnie niebezpieczne operacje z wykorzystaniem skażonych danych są zabronione. 2 → Potencjalnie niebezpieczne operacje na procesach i plikach są zabronione. 3 → Wszystkie nowo utworzone obiekty są uważane za skażone. 4 → Zabrania się modyfikacji danych globalnych. | 
| 20 | $stdin Standardowe wejście (domyślnie STDIN). | 
| 21 | $stdout Wyjście standardowe (domyślnie STDOUT). | 
| 22 | $stderr Błąd standardowy (domyślnie STDERR). | 
| 23 | $VERBOSE Prawda, jeśli podano opcję wiersza polecenia -v, -w lub --verbose. | 
| 24 | $- x Wartość opcji interpretera -x (x = 0, a, d, F, i, K, l, p, v). Te opcje są wymienione poniżej | 
| 25 | $-0 Wartość opcji interpretera -x i alias $ /. | 
| 26 | $-a Wartość opcji interpretera -x i prawda, jeśli ustawiono opcję -a. Tylko czytać. | 
| 27 | $-d Wartość opcji interpretera -x i alias $ DEBUG | 
| 28 | $-F Wartość opcji interpretera -x i alias $ ;. | 
| 29 | $-i Wartość opcji interpretera -x i w trybie edycji w miejscu, zawiera rozszerzenie, w przeciwnym razie zero. Może włączyć lub wyłączyć tryb edycji lokalnej. | 
| 30 | $-I Wartość opcji interpretera -x i alias $ :. | 
| 31 | $-l Wartość opcji interpretera -x i prawda, jeśli ustawiona jest opcja -lis. Tylko czytać. | 
| 32 | $-p Wartość opcji interpretera -x i prawda, jeśli ustawiona jest opcja -pis. Tylko czytać. | 
| 33 | $_ Zmienna lokalna, ostatni odczytany przez get lub readline ciąg w bieżącym zakresie. | 
| 34 | $~ Zmienna lokalna MatchData odnosząca się do ostatniego dopasowania. Metoda dopasowania Regex # zwraca informacje o ostatnim dopasowaniu. | 
| 35 | $ n ($1, $2, $3...) Ciąg dopasowany w n-tej grupie ostatniego dopasowania wzorca. Odpowiednik m [n], gdzie m jest obiektem MatchData . | 
| 36 | $& Ciąg dopasowany w ostatnim dopasowaniu wzorca. Odpowiednik m [0], gdzie m jest obiektem MatchData . | 
| 37 | $` Ciąg poprzedzający dopasowanie w ostatnim dopasowaniu wzorca. Odpowiednik m.pre_match, gdzie m jest obiektem MatchData . | 
| 38 | $' Ciąg następujący po dopasowaniu w ostatnim dopasowaniu wzorca. Odpowiednik m.post_match, gdzie m jest obiektem MatchData. | 
| 39 | $+ Ciąg odpowiadający ostatniej pomyślnie dopasowanej grupie w ostatnim dopasowanym wzorcu. |