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