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