English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grammaire de base Erlang

To understand the basic syntax of Erlang, let's first look at a simpleHello WorldProgram.

Exemple

% Programme hello world
-module(helloworld). 
-export([start/0]). 
start() -> 
   io:fwrite("Hello, world!\n").

Regarding the above program, the following points should be noted:

  • The % symbol is used to add comments to the program.

  • The module statement is like adding a command space in any programming language. Here, we should mention that this code will be part of a module named helloworld.

  • The export function can be used to use any function defined in the program. We are defining a function named start, and in order to use the start function, we must use the export statement./0 represents that our function 'start' accepts 0 parameters.

  • Nous avons finalement défini la fonction start. Ici, nous utilisons un autre module nommé io, qui contient toutes les fonctions d'entrée/sortie nécessaires en Erlang. Nous utilisons la fonction fwrite pour afficher "Hello World" sur le terminal.

La sortie du programme suivant sera-

Sortie

Hello, world!

Forme générale de la déclaration

Vous avez vu différents symboles utilisés dans le langage Erlang. Regardons ce que nous voyons dans un programme Hello World simple-

  • Tiret(–)Utilisé généralement avec des instructions de module, d'importation et d'exportation. Le tiret est utilisé pour attribuer une signification appropriée à chaque instruction. Par conséquent, l'exemple de programme Hello World est affiché dans le programme suivant-

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

Chaque instruction est suivie d'un point(.)Symboles de délimitation. Chaque instruction en Erlang doit se terminer par ce délimiteur. Voici un exemple de programme Hello World :

io:fwrite("Hello, world!\n").
  • Barre oblique(/)Les symboles sont utilisés avec les fonctions pour définir le nombre de paramètres acceptés par la fonction.

-export([start/0]).

Module

En Erlang, tout le code est divisé en modules. Un module est composé d'une série d'attributs et de déclarations de fonctions. Comme dans le concept de namespace dans d'autres langages de programmation, ce namespace est utilisé pour séparer logiquement différents éléments de code.

Définir le module

Utilisez l'identifiant de module pour définir le module. La syntaxe générale et les exemples sont les suivants.

Syntaxe

-module(ModuleName)

LeModuleNameLes exigences sont le même nom de fichier moins l'extension.erl. Sinon, le chargement du code ne se déroulera pas comme prévu.

Exemple

-module(helloworld)

Ces modules seront détaillés dans les chapitres suivants, juste pour vous donner une idée de la manière dont les modules peuvent être définis.

Déclaration d'importation en Erlang

En Erlang, pour utiliser les fonctionnalités d'un module Erlang existant, vous pouvez utiliser la clause import. Le programme suivant décrit la forme générale de la clause import.-

Exemple

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

Où,

  • Nom du module−C'est le nom du module à importer qui doit être importé.

  • Nom de la fonction/Paramètres −Fonctionnalités à importer dans le module.

Modifions l'écriture du programme hello world pour utiliser la clause import. L'exemple suivant est affiché dans le programme suivant.

Exemple

% Programme hello world
-module(helloworld).
-import(io,[fwrite/1]).
-export([start/0]).
start() ->
   fwrite("Hello, world!\n").

Dans le code ci-dessus, nous utilisons la clause import pour importer la bibliothèque "io", en particulierfwriteFonction. Par conséquent, à chaque appel de la fonction fwrite, il n'est pas nécessaire de mentionnerioNom du module.

Les mots-clés en Erlang

Les mots-clés sont des mots réservés dans Erlang et ne doivent pas être utilisés à d'autres fins que prévues. Voici la liste des mots-clés dans Erlang.

afterandandalsoband
beginbnotborbsl
bsrbxorcasecatch
conddivendfun
ifletnotof
ororelsereceiverem
trywhenxor

Commentaires Erlang

Les commentaires sont utilisés pour enregistrer le code. Un commentaire en ligne est identifié par le symbole % à n'importe quel endroit de la ligne. Voici le même-

Exemple

% Programme hello world
-module(helloworld).
% Importer la fonction, pour importer le module io
-import(io,[fwrite/1]).
% Exporter la fonction, pour s'assurer qu'elle peut être accessible.
-export([start/0]).
start() ->
   fwrite("Hello, world!\n").