English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per comprendere la sintassi di base di Erlang, diamo un'occhiata a un esempio sempliceHello WorldProgramma
% hello world 程序 -module(helloworld). -export([start/0]). start() -> io:fwrite("Hello, world!\n").
Riguardo al programma menzionato sopra, è necessario notare i seguenti punti:
Il simbolo % viene utilizzato per aggiungere commenti al programma.
La dichiarazione module è come aggiungere uno spazio dei nomi nei linguaggi di programmazione. In questo caso, dobbiamo menzionare che questo codice sarà parte di un modulo chiamato helloworld.
L'uso della funzione export consente di utilizzare qualsiasi funzione definita nel programma. Stiamo definendo una funzione chiamata start, per utilizzare la funzione start, dobbiamo utilizzare la dichiarazione export. /0 indica che la nostra funzione 'start' accetta 0 parametri.
Abbiamo definito infine la funzione start. Qui utilizziamo un altro modulo chiamato io, che in Erlang ha tutte le funzioni di input/output necessarie. Utilizziamo la funzione fwrite per esportare “Hello World” sulla console.
L'output del programma sopra sarà-
Hello, world!
In Erlang, avete già visto diversi simboli utilizzati nel linguaggio Erlang. Vediamo cosa vediamo da un semplice programma hello world-
Trattino(–)Di solito utilizzato insieme alle istruzioni di modulo, importazione e esportazione. Il trattino viene utilizzato per assegnare un significato appropriato a ciascuna istruzione. Pertanto, l'esempio di programma hello world è mostrato nel seguente programma-
-module(helloworld). -export([start/0]).
Ogni istruzione è seguita da un punto(.)Delimitazione simbolica. Ogni istruzione in Erlang deve essere terminata con questo delimitatore. Esempio di programma hello world di seguito:
io:fwrite("Hello, world!\n").
Barra obliqua(/)Il simbolo viene utilizzato insieme alla funzione per definire il numero di parametri accettati dalla funzione.
-export([start/0]).
In Erlang, tutto il codice è diviso in moduli. Un modulo è composto da una serie di attributi e dichiarazioni di funzione. Come concetto di namespace in altri linguaggi di programmazione, questo namespace viene utilizzato per separare logicamente diversi unità di codice.
Usare l'identificatore del modulo per definire il modulo. La sintassi generale e gli esempi sono elencati di seguito.
-module(ModuleName)
QuestoModuleNameLe esigenze sono lo stesso nome del file meno l'estensione.erl. Altrimenti, il caricamento del codice non procederà come previsto.
-module(helloworld)
Questi moduli saranno dettagliati nei capitoli successivi, questo è solo per fornire una comprensione di base su come definire un modulo.
In Erlang, se si desidera utilizzare le funzionalità di un modulo Erlang esistente, è possibile utilizzare l'istruzione import. Il seguente programma descrive la forma generale dell'istruzione import-
-import (modulename, [functionname/parameter]).
Dove
Nome del modulo−Questo è il nome del modulo da importare.
Nome della funzione/parametro −funzionalità necessarie nel modulo.
Modifichiamo la scrittura del programma hello world per utilizzare l'istruzione import. L'esempio è mostrato nel seguente programma.
% hello world 程序 -module(helloworld). -import(io,[fwrite/1]). -export([start/0]). start() -> fwrite("Hello, world!\n").
Nel codice sopra, utilizziamo la parola chiave import per importare la libreria “io”, in particolarefwritefunzione. Pertanto, ora, indipendentemente dal momento in cui si chiama la funzione fwrite, non è necessario menzionareioNome del modulo.
關鍵字是Erlang中的保留詞,不得將其用於預定目的以外的其他目的。以下是Erlang中的關鍵詞列表。
after | and | andalso | band |
begin | bnot | bor | bsl |
bsr | bxor | case | catch |
cond | div | end | fun |
if | let | not | of |
or | orelse | receive | rem |
try | when | xor |
註釋用於記錄代碼。單行註釋通過在行中的任何位置使用%符號來標識。以下是相同的-
% hello world 程序 -module(helloworld). % 導入函數,用於導入 io 模塊 -import(io,[fwrite/1]). %導出函數,用於確保可以訪問啟動函數。 -export([start/0]). start() -> fwrite("Hello, world!\n").