Erlang - Syntaxe de base

Afin de comprendre la syntaxe de base d'Erlang, examinons d'abord un simple Hello World programme.

Exemple

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

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

Les choses suivantes doivent être notées à propos du programme ci-dessus -

  • Le signe% est utilisé pour ajouter des commentaires au programme.

  • L'instruction module est comme l'ajout d'un espace de noms comme dans n'importe quel langage de programmation. Donc ici, nous mentionnons que ce code fera partie d'un module appeléhelloworld.

  • La fonction d'exportation est utilisée pour que toute fonction définie dans le programme puisse être utilisée. Nous définissons une fonction appelée start et pour utiliser la fonction start, nous devons utiliser l'instruction d'exportation. le/0 signifie que notre fonction 'start' accepte 0 paramètre.

  • Nous définissons enfin notre fonction de démarrage. Ici, nous utilisons un autre module appeléioqui a toutes les fonctions d'entrée-sortie requises dans Erlang. Nous avons utilisé lefwrite pour afficher «Hello World» sur la console.

La sortie du programme ci-dessus sera -

Production

Hello, world!

Forme générale d'une déclaration

En Erlang, vous avez vu qu'il existe différents symboles utilisés en langue Erlang. Passons en revue ce que nous avons vu d'un simple programme Hello World -

  • Le symbole du trait d'union (–)est généralement utilisé avec le module, la déclaration d'importation et d'exportation. Le symbole du trait d'union est utilisé pour donner un sens à chaque instruction en conséquence. Ainsi, des exemples du programme Hello world sont présentés dans le programme suivant -

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

Chaque instruction est délimitée par le point (.)symbole. Chaque instruction dans Erlang doit se terminer par ce délimiteur. Un exemple du programme Hello world est illustré dans le programme suivant -

io:fwrite("Hello, world!\n").
  • Le slash (/) Le symbole est utilisé avec la fonction pour définir le nombre de paramètres acceptés par la fonction.

-export([start/0]).

Modules

Dans Erlang, tout le code est divisé en modules. Un module se compose d'une séquence d'attributs et de déclarations de fonctions. C'est comme un concept d'espace de noms dans d'autres langages de programmation qui est utilisé pour séparer logiquement différentes unités de code.

Définition d'un module

Un module est défini avec l'identifiant du module. La syntaxe générale et l'exemple sont les suivants.

Syntaxe

-module(ModuleName)

le ModuleName doit être le même que le nom du fichier moins l'extension .erl. Sinon, le chargement de code ne fonctionnera pas comme prévu.

Exemple

-module(helloworld)

Ces modules seront traités en détail dans les chapitres suivants, c'était juste pour vous aider à comprendre comment un module devrait être défini.

Déclaration d'importation dans Erlang

Dans Erlang, si l'on veut utiliser la fonctionnalité d'un module Erlang existant, on peut utiliser l'instruction import. La forme générale de la déclaration d'importation est décrite dans le programme suivant -

Exemple

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

Où,

  • Modulename - C'est le nom du module qui doit être importé.

  • functionname/parameter - La fonction dans le module qui doit être importée.

Changeons la façon dont nous écrivons notre programme hello world pour utiliser une instruction d'importation. L'exemple serait comme indiqué dans le programme suivant.

Exemple

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

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

Dans le code ci-dessus, nous utilisons le mot-clé import pour importer la bibliothèque 'io' et plus précisément le fwritefonction. Donc maintenant, chaque fois que nous invoquons la fonction fwrite, nous n'avons pas à mentionner leio nom du module partout.

Mots-clés à Erlang

Un mot-clé est un mot réservé dans Erlang qui ne doit pas être utilisé à d'autres fins que celles pour lesquelles il a été conçu. Voici la liste des mots-clés à Erlang.

après et et aussi bande
commencer pas bor bsl
bsr bxor Cas capture
cond div fin amusement
si laisser ne pas de
ou ou sinon recevoir rem
essayer quand xor

Commentaires à Erlang

Les commentaires sont utilisés pour documenter votre code. Les commentaires sur une seule ligne sont identifiés à l'aide du%symbole à n'importe quelle position de la ligne. Voici un exemple pour le même -

Exemple

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