Erlang - Sintassi di base

Per comprendere la sintassi di base di Erlang, diamo prima un'occhiata a un semplice file Hello World programma.

Esempio

% hello world program
-module(helloworld). 
-export([start/0]). 

start() -> 
   io:fwrite("Hello, world!\n").

Le seguenti cose devono essere annotate sul programma di cui sopra:

  • Il segno% viene utilizzato per aggiungere commenti al programma.

  • L'istruzione module è come aggiungere uno spazio dei nomi come in qualsiasi linguaggio di programmazione. Quindi qui, stiamo menzionando che questo codice farà parte di un modulo chiamatohelloworld.

  • La funzione di esportazione viene utilizzata in modo che qualsiasi funzione definita all'interno del programma possa essere utilizzata. Stiamo definendo una funzione chiamata start e per usare la funzione start, dobbiamo usare l'istruzione export. Il/0 significa che la nostra funzione 'start' accetta 0 parametri.

  • Infine definiamo la nostra funzione di avvio. Qui usiamo un altro modulo chiamatoioche ha tutte le funzioni di Input Output richieste in Erlang. Abbiamo usato il filefwrite funzione per inviare "Hello World" alla console.

L'output del programma di cui sopra sarà:

Produzione

Hello, world!

Forma generale di una dichiarazione

In Erlang, hai visto che ci sono diversi simboli usati nella lingua Erlang. Esaminiamo ciò che abbiamo visto da un semplice programma Hello World -

  • Il simbolo del trattino (–)è generalmente utilizzato insieme al modulo, all'istruzione import ed export. Il simbolo del trattino viene utilizzato per dare significato a ciascuna affermazione di conseguenza. Quindi gli esempi del programma Hello world sono mostrati nel seguente programma:

-module(helloworld).
-export([start/0]).

Ogni affermazione è delimitata dal punto (.)simbolo. Ogni istruzione in Erlang deve terminare con questo delimitatore. Un esempio dal programma Hello world è come mostrato nel seguente programma:

io:fwrite("Hello, world!\n").
  • Il taglio (/) Il simbolo viene utilizzato insieme alla funzione per definire il numero di parametri accettati dalla funzione.

-export([start/0]).

Moduli

In Erlang, tutto il codice è diviso in moduli. Un modulo è costituito da una sequenza di attributi e dichiarazioni di funzioni. È proprio come il concetto di uno spazio dei nomi in altri linguaggi di programmazione che viene utilizzato per separare logicamente diverse unità di codice.

Definizione di un modulo

Un modulo è definito con l'identificatore del modulo. La sintassi generale e l'esempio sono i seguenti.

Sintassi

-module(ModuleName)

Il ModuleName deve essere uguale al nome del file meno l'estensione .erl. In caso contrario, il caricamento del codice non funzionerà come previsto.

Esempio

-module(helloworld)

Questi moduli saranno trattati in dettaglio nei capitoli seguenti, questo era solo per farti capire le basi di come un modulo dovrebbe essere definito.

Dichiarazione di importazione a Erlang

In Erlang, se si desidera utilizzare la funzionalità di un modulo Erlang esistente, è possibile utilizzare l'istruzione import. La forma generale della dichiarazione di importazione è rappresentata nel seguente programma:

Esempio

-import (modulename, [functionname/parameter]).

Dove,

  • Modulename - Questo è il nome del modulo che deve essere importato.

  • functionname/parameter - La funzione nel modulo che deve essere importata.

Cambiamo il modo in cui scriviamo il nostro programma hello world per utilizzare un'istruzione import. L'esempio sarebbe come mostrato nel seguente programma.

Esempio

% hello world program
-module(helloworld).
-import(io,[fwrite/1]).
-export([start/0]).

start() ->
   fwrite("Hello, world!\n").

Nel codice sopra, stiamo usando la parola chiave import per importare la libreria 'io' e in particolare il file fwritefunzione. Quindi ora ogni volta che invochiamo la funzione fwrite, non dobbiamo menzionare il fileio nome del modulo ovunque.

Parole chiave in Erlang

Una parola chiave è una parola riservata in Erlang che non dovrebbe essere utilizzata per scopi diversi da quello per cui è stata intesa. Di seguito è riportato l'elenco delle parole chiave in Erlang.

dopo e e anche gruppo musicale
inizio bnot bor bsl
bsr bxor Astuccio catturare
cond div fine divertimento
Se permettere non di
o o altro ricevere rem
provare quando xor

Commenti in Erlang

I commenti vengono utilizzati per documentare il codice. I commenti su una sola riga vengono identificati utilizzando il%simbolo in qualsiasi posizione della linea. Di seguito è riportato un esempio per lo stesso:

Esempio

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