Erlang - Sintaxis básica

Para comprender la sintaxis básica de Erlang, veamos primero un simple Hello World programa.

Ejemplo

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

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

Se deben tener en cuenta las siguientes cosas sobre el programa anterior:

  • El signo% se utiliza para agregar comentarios al programa.

  • La declaración del módulo es como agregar un espacio de nombres como en cualquier lenguaje de programación. Entonces aquí, estamos mencionando que este código será parte de un módulo llamadohelloworld.

  • La función de exportación se utiliza para que se pueda utilizar cualquier función definida dentro del programa. Estamos definiendo una función llamada inicio y para usar la función de inicio, tenemos que usar la declaración de exportación. los/0 significa que nuestra función 'inicio' acepta 0 parámetros.

  • Finalmente definimos nuestra función de inicio. Aquí usamos otro módulo llamadoioque tiene todas las funciones de entrada y salida requeridas en Erlang. Usamos elfwrite función para enviar "Hello World" a la consola.

La salida del programa anterior será:

Salida

Hello, world!

Forma general de una declaración

En Erlang, has visto que se usan diferentes símbolos en el lenguaje Erlang. Repasemos lo que hemos visto en un programa sencillo de Hello World:

  • El símbolo del guión (–)se utiliza generalmente junto con el módulo, la declaración de importación y exportación. El símbolo de guión se utiliza para dar significado a cada declaración en consecuencia. Entonces, los ejemplos del programa Hola mundo se muestran en el siguiente programa:

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

Cada declaración está delimitada con el punto (.)símbolo. Cada declaración en Erlang debe terminar con este delimitador. Un ejemplo del programa Hello world es el que se muestra en el siguiente programa:

io:fwrite("Hello, world!\n").
  • La barra (/) El símbolo se utiliza junto con la función para definir el número de parámetros que acepta la función.

-export([start/0]).

Módulos

En Erlang, todo el código se divide en módulos. Un módulo consta de una secuencia de atributos y declaraciones de funciones. Es como un concepto de espacio de nombres en otros lenguajes de programación que se utiliza para separar lógicamente diferentes unidades de código.

Definiendo un módulo

Un módulo se define con el identificador de módulo. La sintaxis general y el ejemplo son los siguientes.

Sintaxis

-module(ModuleName)

los ModuleName debe ser el mismo que el nombre del archivo menos la extensión .erl. De lo contrario, la carga de código no funcionará según lo previsto.

Ejemplo

-module(helloworld)

Estos módulos se cubrirán en detalle en los capítulos siguientes, esto fue solo para que entienda cómo se debe definir un módulo.

Declaración de importación en Erlang

En Erlang, si uno quiere usar la funcionalidad de un módulo Erlang existente, puede usar la declaración de importación. La forma general de la declaración de importación se describe en el siguiente programa:

Ejemplo

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

Dónde,

  • Modulename - Este es el nombre del módulo que debe importarse.

  • functionname/parameter - La función del módulo que se debe importar.

Cambiemos la forma en que escribimos nuestro programa hello world para usar una declaración de importación. El ejemplo sería como se muestra en el siguiente programa.

Ejemplo

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

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

En el código anterior, estamos usando la palabra clave de importación para importar la biblioteca 'io' y específicamente la fwritefunción. Así que ahora, cada vez que invocamos la función fwrite, no tenemos que mencionar laio nombre del módulo en todas partes.

Palabras clave en Erlang

Una palabra clave es una palabra reservada en Erlang que no debe usarse para ningún propósito diferente al que fue destinada. A continuación se muestra la lista de palabras clave en Erlang.

después y y también banda
empezar bno bor bsl
bsr bxor caso captura
cond div fin divertido
Si dejar no de
o si no recibir movimiento rápido del ojo
tratar cuando xor

Comentarios en Erlang

Los comentarios se utilizan para documentar su código. Los comentarios de una sola línea se identifican mediante el%símbolo en cualquier posición de la línea. A continuación se muestra un ejemplo de lo mismo:

Ejemplo

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