Jak używać zmiennych rubinowych

Jak używać zmiennych rubinowych
W tym samouczku dowiemy się, jak tworzyć i używać zmiennych rubinowych. Zmienne są podstawową koncepcją każdego języka programowania i pozwalają nam przechowywać dane wykorzystywane w programie.

Co to jest zmienna?

Zmienna to etykieta lub kontener używany do przechowywania danych w programie Ruby. Każda zmienna w programie ma unikalną nazwę i wartość, którą trzyma.

Zmienne w Ruby wskazuje na obiekt. Stąd przy przypisaniu zmiennej przypisujesz obiekt odwołany przez zmienną. Każdy obiekt jest określonym typem danych, wbudowanym lub stworzonym na zamówienie.

Zmienne konwencje nazewnictwa w Ruby

Podczas nazywania zmiennej zastanów się nad kilkoma kluczowymi punktami:

  1. Możesz utworzyć nazwę tylko z alfanumerycznych znaków lub podkreślenia.
  2. Nazwa zmiennej nie może rozpocząć się od wartości numerycznej.
  3. Nazwy w Ruby są wrażliwe na wielkość liter. Zatem zmienna Nazwa I nazwa nie są podobne.
  4. Nazwy zmiennych nie mogą rozpocząć się w wielkiej liście. Jeśli tak, Ruby bierze identyfikator jako stałą.
  5. Nazwy zmiennych nie mogą zawierać znaków specjalnych.
  6. Użyj obudowy węża podczas nazywania zmiennych. Oznacza to, że powinieneś oddzielić nazwy z podkreśleniem. Na przykład nazwa_pisu uczniów.
  7. Nazwa zmiennej nie powinna być rubinowym słowem kluczowym.

Poniżej przedstawiono przykłady nieprawidłowych nazw zmiennych w Ruby:

Zmienny
zaczynać
12th_day
[jdfh]

Chociaż możesz wymienić zmienną wszystko, czego chcesz-jak długo jest zgodne z konwencjami zmiennych nazewnictwa-lepiej jest używać opisowych nazw, aby ułatwić je zapamiętanie i czytelne.

Przypisanie zmiennych

Po zdefiniowaniu nazwy zmiennej w Ruby przypisujesz odpowiednią wartość za pomocą jednego znaku równego (=).

Na przykład:

First_name = "John"

Jak wspomniano powyżej, przypisanie zmiennej tworzy odniesienie do obiektu Ruby.

Ruby to dynamiczny język. W przeciwieństwie do silnie wpisanych języków, takich jak C, C ++, Ruby nie wymaga zadeklarowania typu danych zmiennej.

# Ruby
First_name = "John" #java
Nazwa ciągu = „John”; # C
Char First_name [] = "John";

W powyższym przykładzie Ruby nie musi określić, czy typ jest ciągiem, liczbą całkowitą, skrótem lub innym.

Ruby Interpreter określa rodzaj zmiennej podczas procesu przypisania.

Jak używać zmiennych rubinowych

Gdy zadeklarujesz i przypisz wartość do zmiennej, możesz użyć jej w dowolny sposób. Na przykład możesz wykonywać operacje matematyczne:

Wiek = 10
stawia wiek + 20;
wyjście:
30

Możesz także połączyć struny, aby utworzyć pojedynczy ciąg jako:

First_name = "John"
last_name = "doe"
Full_name = First_name + "" + Last_name
umieszcza nazwę Full_name
wyjście:
nieznany z nazwiska

Aby interpolować zmienną w ciągu, możesz użyć formatu #. Na przykład:

Wiek = 10
Umieszcza „jesteś #wiek lat”
wyjście:
Masz 10 lat

Ruby zmienna luneta i pielęgnacja

W poprzednich przykładach użyliśmy zmiennej lokalnej. Zmienne lokalne są dostępne w bloku, w którym są zadeklarowane. Na przykład, jeśli zmienna jest zadeklarowana w pętli lub metodzie, jest dostępna tylko w tym zakresie.

Jak widać w powyższych przykładach, zmienna lokalna jest zadeklarowana przez małą literę lub podkreślenie.

małe litery = 10
_LoS_Lower = 20

Ruby obsługuje również inne typy zmiennych. Obejmują one:

  1. Zmienne globalne
  2. Zmienne klasowe
  3. Zmienne instancji
  4. Stałe zmienne

1. Zmienne globalne
Zacznijmy od globalnych zmiennych. Ogłaszamy je za pomocą poprzedniego znaku dolara w nazwie zmiennej. Jak sama nazwa wskazuje, zmienna globalna ma globalny zakres. Oznacza to, że zmienna jest dostępna w całym programie Ruby, niezależnie od jego lokalizacji deklaracji.

Oto przykład:

$ global = "Hello!"
def MethodName
stawia $ global
koniec
klasa klas
stawia $ global
koniec
Moduł modułu
$ global = "Jestem nowy"
stawia $ global
koniec

W tym przykładzie zmienna globalna jest dostępna w klasach, metodach i modułach. Wartość zmiennej globalnej jest dostępna przez cały czas i jest regulowana w każdym zakresie.

Zmienne globalne są przydatne, a tłumacz rubinowy ma zestaw predefiniowanych zmiennych globalnych.

2. Zmienne klasowe
Innym typem zmiennej to zmienne klasowe. Są one zdefiniowane przez dołączanie podwójnych znaków @ przed nazwą zmiennej. Zmienne klasowe są dzielone przez przypadki klasy. Stąd, jeśli obiekt modyfikuje wartość zmiennej klasy, zmiana odzwierciedla inne instancje obiektu:

klasa klas
@@ zmarnowany = false
def Points_Calc
punkty = 10;
koniec
def game_over?
@@zmarnowany
koniec
koniec
instance1 = klassname.nowy
instance2 = klasę.nowy
instance3 = klasę.nowy

Zmienna @@ to zmienna klasowa udostępniona między wszystkimi instancjami klasy.

3. Zmienne instancji
Następnym typem zmiennej to zmienne instancji. Definiujemy je, dołączając pojedynczy znak @ przed nazwą. Działają podobnie do zmiennych klasowych. Jednak ich zakres jest ograniczony do konkretnej instancji obiektu i nie wszystkich. Zatem jeśli wartość zmiennej zostanie zmieniona, odzwierciedla tylko ten konkretny instancję.

@Name = "John"

4. Stałe zmienne
Stałe zmienne są zmiennymi, które po zadeklarowaniu wartości nie należy zmieniać. Są one zadeklarowane za pomocą wielkich liter. Jednak w przeciwieństwie do innych języków programowania, które nie pozwalają na modyfikację zmiennej stałej, Ruby to pozwala, ale rzuci ostrzeżenie.

Zakres zmiennych stałych zależy od ich poziomu deklaracji. Na przykład, jeśli zadeklarujesz stałą zmienną poza zakresem klasy lub metody, wymaga to globalnego zakresu.

Jeśli jednak deklarujesz to w klasie lub metodzie, ogranicza to zakres do kontekstu klasy i metody, w której są one zadeklarowane:

Var = 3.141
Var = var + 10;
umieszcza var
zero.RB: 3: Ostrzeżenie: już zainicjowana stała var
zero.RB: 1: OSTRZEŻENIE: Poprzednia definicja var była tutaj
13.141

W powyższym przykładzie modyfikujemy wartość zmiennej stałej. Jak zobaczysz, Ruby daje tylko ostrzeżenie, ale wciąż zmienia wartość.

Wniosek

W tym samouczku podkreśla definicję zmiennej oraz sposoby tworzenia i używania zmiennych rubinowych. Ponadto omówiono znaczące czynniki do rozważenia w konwencji o zmiennej nazwie w języku programowania Ruby oraz różnego zakresu zmiennej rubinowej. Mam nadzieję, że ten samouczek był pomocny.