Eliksir - zmienne

Zmienna zapewnia nam nazwane miejsce do przechowywania, którym nasze programy mogą manipulować. Każda zmienna w Elixirze ma określony typ, który określa rozmiar i układ pamięci zmiennej; zakres wartości, które mogą być przechowywane w tej pamięci; oraz zestaw operacji, które można zastosować do zmiennej.

Rodzaje zmiennych

Elixir obsługuje następujące podstawowe typy zmiennych.

Liczba całkowita

Są one używane dla liczb całkowitych. Mają rozmiar 32-bitowy w architekturze 32-bitowej i 64-bitowy w architekturze 64-bitowej. Liczby całkowite są zawsze podpisywane w eliksirze. Jeśli liczba całkowita zaczyna się powiększać powyżej swojego limitu, eliksir zamienia ją na dużą liczbę całkowitą, która zajmuje pamięć w zakresie od 3 do n słów, w zależności od tego, które z nich zmieszczą się w pamięci.

Pływaki

Pływaki mają 64-bitową precyzję w eliksirze. Pod względem pamięci są również jak liczby całkowite. Podczas definiowania liczby zmiennoprzecinkowej można użyć notacji wykładniczej.

Boolean

Mogą przyjmować 2 wartości, które są prawdziwe lub fałszywe.

Smyczki

Ciągi znaków są zakodowane w eliksirze utf-8. Mają moduł ciągów znaków, który zapewnia programiście wiele funkcji do manipulowania napisami.

Funkcje anonimowe / Lambdy

Są to funkcje, które można zdefiniować i przypisać do zmiennej, która następnie może zostać użyta do wywołania tej funkcji.

Kolekcje

W Elixirze dostępnych jest wiele rodzajów kolekcji. Niektóre z nich to Listy, Krotki, Mapy, Pliki binarne, itp. Zostaną one omówione w kolejnych rozdziałach.

Deklaracja zmiennej

Deklaracja zmiennej mówi interpreterowi, gdzie i ile ma utworzyć pamięć dla zmiennej. Elixir nie pozwala nam po prostu zadeklarować zmiennej. Zmienną należy jednocześnie zadeklarować i przypisać jej wartość. Na przykład, aby utworzyć zmienną o nazwie life i przypisać jej wartość 42, wykonujemy następujące czynności -

life = 42

Spowoduje to powiązanie zmiennej life z wartością 42. Jeśli chcemy ponownie przypisać tej zmiennej nową wartość, możemy to zrobić, używając tej samej składni co powyżej, tj.

life = "Hello world"

Nazewnictwo zmiennych

Nazewnictwo zmiennych następuje po snake_casekonwencji w Elixirze, tj. wszystkie zmienne muszą zaczynać się od małej litery, po której następuje 0 lub więcej liter (zarówno wielkich, jak i małych), a na końcu opcjonalne „?” LUB „!”.

Nazwy zmiennych można również rozpoczynać od początkowego podkreślenia, ale należy tego używać tylko w przypadku ignorowania zmiennej, tj. Ta zmienna nie będzie ponownie używana, ale należy ją do czegoś przypisać.

Drukowanie zmiennych

W powłoce interaktywnej wydrukowane zostaną zmienne, jeśli po prostu wpiszesz nazwę zmiennej. Na przykład, jeśli utworzysz zmienną -

life = 42

I wprowadź `` życie '' w swojej powłoce, otrzymasz wynik jako -

42

Ale jeśli chcesz wyprowadzić zmienną na konsolę (podczas uruchamiania zewnętrznego skryptu z pliku), musisz podać zmienną jako dane wejściowe do IO.puts funkcja -

life = 42  
IO.puts life

lub

life = 42 
IO.puts(life)

To da ci następujący wynik -

42