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").