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:
Poniżej przedstawiono przykłady nieprawidłowych nazw zmiennych w Ruby:
ZmiennyChociaż 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.
# RubyW 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 = 10Możesz także połączyć struny, aby utworzyć pojedynczy ciąg jako:
First_name = "John"Aby interpolować zmienną w ciągu, możesz użyć formatu #. Na przykład:
Wiek = 10Ruby 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 = 10Ruby obsługuje również inne typy zmiennych. Obejmują one:
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!"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:
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ę.
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.141W 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.