Elixir - podstawowa składnia
Zaczniemy od zwyczajowego programu „Hello World”.
Aby uruchomić interaktywną powłokę Elixir, wprowadź następujące polecenie.
iex
Po uruchomieniu powłoki użyj rozszerzenia IO.putsfunkcji, aby "umieścić" łańcuch na wyjściu konsoli. Wprowadź następujące informacje do powłoki Elixir -
IO.puts "Hello world"
W tym samouczku użyjemy trybu skryptowego Elixir, w którym będziemy przechowywać kod Elixir w pliku z rozszerzeniem .ex. Zachowajmy teraz powyższy kod wtest.explik. W kolejnym kroku wykonamy go za pomocąelixirc-
IO.puts "Hello world"
Spróbujmy teraz uruchomić powyższy program w następujący sposób -
$elixirc test.ex
Powyższy program generuje następujący wynik -
Hello World
Tutaj nazywamy funkcję IO.putsaby wygenerować ciąg znaków do naszej konsoli jako wyjście. Tę funkcję można również nazwać tak, jak robimy to w C, C ++, Javie itp., Podając argumenty w nawiasach po nazwie funkcji -
IO.puts("Hello world")
Komentarze
Komentarze jednowierszowe zaczynają się od symbolu „#”. Nie ma komentarza wielowierszowego, ale możesz nakładać wiele komentarzy. Na przykład -
#This is a comment in Elixir
Zakończenia linii
Nie ma wymaganych zakończeń linii, takich jak „;” w Elixirze. Jednak możemy mieć wiele instrukcji w tej samej linii, używając ';'. Na przykład,
IO.puts("Hello"); IO.puts("World!")
Powyższy program generuje następujący wynik -
Hello
World!
Identyfikatory
Identyfikatory, takie jak zmienne, nazwy funkcji, służą do identyfikacji zmiennej, funkcji itp. W Elixirze możesz nazywać swoje identyfikatory, zaczynając od małej litery, po czym następuje cyfry, podkreślenia i wielkie litery. Ta konwencja nazewnictwa jest powszechnie znana jako snake_case. Na przykład poniżej znajduje się kilka prawidłowych identyfikatorów w Elixir -
var1 variable_2 one_M0r3_variable
Należy pamiętać, że zmienne można również nazwać z początkowym podkreśleniem. Wartość, która nie jest przeznaczona do użycia, należy przypisać do _ lub zmiennej zaczynającej się od podkreślenia -
_some_random_value = 42
Również elixir polega na podkreśleniach, aby funkcje były prywatne dla modułów. Jeśli nazwiesz funkcję z początkowym podkreśleniem w module i zaimportujesz ten moduł, ta funkcja nie zostanie zaimportowana.
Istnieje wiele innych zawiłości związanych z nazewnictwem funkcji w Elixirze, które omówimy w kolejnych rozdziałach.
Zastrzeżone słowa
Następujące słowa są zastrzeżone i nie mogą być używane jako zmienne, nazwy modułów ani funkcji.
after and catch do inbits inlist nil else end
not or false fn in rescue true when xor
__MODULE__ __FILE__ __DIR__ __ENV__ __CALLER__