Erlang - podstawowa składnia
Aby zrozumieć podstawową składnię Erlanga, przyjrzyjmy się najpierw prostemu Hello World program.
Przykład
% hello world program
-module(helloworld).
-export([start/0]).
start() ->
io:fwrite("Hello, world!\n").
Na temat powyższego programu należy zwrócić uwagę na następujące kwestie -
Znak% służy do dodawania komentarzy do programu.
Instrukcja module przypomina dodawanie przestrzeni nazw, tak jak w każdym języku programowania. Więc tutaj wspominamy, że ten kod będzie częścią modułu o nazwiehelloworld.
Funkcja eksportu jest używana, aby można było użyć dowolnej funkcji zdefiniowanej w programie. Definiujemy funkcję o nazwie start i aby skorzystać z funkcji start, musimy skorzystać z instrukcji export. Plik/0 oznacza, że nasza funkcja 'start' przyjmuje 0 parametrów.
W końcu definiujemy naszą funkcję startową. Tutaj używamy innego modułu o nazwieioktóry posiada wszystkie wymagane funkcje Input Output w Erlang. Użyliśmyfwrite funkcja wyprowadzająca „Hello World” na konsolę.
Wynik powyższego programu będzie -
Wynik
Hello, world!
Ogólna forma oświadczenia
W Erlang widzieliście różne symbole używane w języku Erlang. Przejdźmy przez to, co widzieliśmy w prostym programie Hello World -
Symbol łącznika (–)jest powszechnie używany wraz z modułem, deklaracją importu i eksportu. Symbol łącznika służy do odpowiedniego nadania znaczenia każdemu stwierdzeniu. Tak więc przykłady z programu Hello world są pokazane w następującym programie -
-module(helloworld).
-export([start/0]).
Każda instrukcja jest oddzielona kropką (.)symbol. Każda instrukcja w języku Erlang musi kończyć się tym ogranicznikiem. Przykład z programu Hello world jest przedstawiony w następującym programie -
io:fwrite("Hello, world!\n").
Ukośnik (/) symbol jest używany wraz z funkcją do określenia liczby parametrów, które zostanie zaakceptowane przez funkcję.
-export([start/0]).
Moduły
W Erlang cały kod jest podzielony na moduły. Moduł składa się z sekwencji atrybutów i deklaracji funkcji. To jest jak koncepcja przestrzeni nazw w innych językach programowania, która jest używana do logicznego oddzielania różnych jednostek kodu.
Definiowanie modułu
Moduł jest definiowany za pomocą identyfikatora modułu. Ogólna składnia i przykład są następujące.
Składnia
-module(ModuleName)
Plik ModuleName musi być taka sama, jak nazwa pliku bez rozszerzenia .erl. W przeciwnym razie ładowanie kodu nie będzie działać zgodnie z przeznaczeniem.
Przykład
-module(helloworld)
Moduły te zostaną szczegółowo omówione w kolejnych rozdziałach, aby uzyskać podstawowe informacje na temat definiowania modułów.
Polecenie importu w Erlang
W Erlangu chcąc skorzystać z funkcjonalności istniejącego modułu Erlang można skorzystać z instrukcji import. Ogólną formę zestawienia importu przedstawiono w następującym programie -
Przykład
-import (modulename, [functionname/parameter]).
Gdzie,
Modulename - To jest nazwa modułu, który ma zostać zaimportowany.
functionname/parameter - Funkcja w module, którą należy zaimportować.
Zmieńmy sposób, w jaki piszemy nasz program hello world, aby używał instrukcji importu. Przykład wyglądałby tak, jak pokazano w poniższym programie.
Przykład
% hello world program
-module(helloworld).
-import(io,[fwrite/1]).
-export([start/0]).
start() ->
fwrite("Hello, world!\n").
W powyższym kodzie używamy słowa kluczowego import, aby zaimportować bibliotekę „io”, a konkretnie plik fwritefunkcjonować. Więc teraz za każdym razem, gdy wywołujemy funkcję fwrite, nie musimy wspominać oio nazwa modułu wszędzie.
Słowa kluczowe w Erlang
Słowo kluczowe jest słowem zastrzeżonym w Erlang, które nie powinno być używane do innych celów niż cel, do którego zostało przeznaczone. Poniżej znajduje się lista słów kluczowych w Erlang.
po | i | i również | zespół muzyczny |
zaczynać | bnot | bor | bsl |
bsr | bxor | walizka | łapać |
dyr | div | koniec | zabawa |
gdyby | pozwolić | nie | z |
lub | albo | otrzymać | rem |
próbować | gdy | xor |
Komentarze w Erlang
Komentarze służą do dokumentowania Twojego kodu. Komentarze jednowierszowe są identyfikowane przy użyciu rozszerzenia%symbol w dowolnym miejscu w linii. Poniżej znajduje się przykład tego samego -
Przykład
% hello world program
-module(helloworld).
% import function used to import the io module
-import(io,[fwrite/1]).
% export function used to ensure the start function can be accessed.
-export([start/0]).
start() ->
fwrite("Hello, world!\n").