English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Para entender la sintaxis básica de Erlang, primero veamos un ejemplo simpleHola MundoPrograma.
% Programa hello world -module(helloworld). -export([start/0]). start() -> io:fwrite("Hello, world!\n").
Sobre el programa mencionado anteriormente, hay algunos puntos que需要注意:
El símbolo % se utiliza para agregar comentarios al programa.
La declaración module es como agregar un espacio de nombres en cualquier lenguaje de programación. Aquí, queremos mencionar que este código será parte de un módulo llamado helloworld.
Con la función export podemos usar cualquier función definida en el programa. Estamos definiendo una función llamada start, para usar la función start, debemos usar la declaración export./0 representa que nuestra función 'start' acepta 0 parámetros.
Finalmente, definimos la función start. Aquí usamos otro módulo llamado io, que tiene todas las funciones de entrada y salida necesarias en Erlang. Usamos la función fwrite para enviar "Hello World" a la consola.
La salida del programa anterior será-
Hello, world!
En Erlang, ya ha visto diferentes símbolos en el lenguaje. Vamos a ver lo que hemos visto en un programa Hello World simple-
Guión(–)Se utiliza generalmente junto con declaraciones de módulo, importación y exportación. El guión se utiliza para dar significado a cada instrucción. Por lo tanto, el ejemplo del programa hello world se muestra en el siguiente programa-
-module(helloworld). -export([start/0]).
Cada instrucción se usa con un punto(.)Delimitación de símbolos. Cada instrucción en Erlang necesita terminar con este delimitador. Un ejemplo del programa hello world se muestra a continuación:
io:fwrite("Hello, world!\n").
Barra oblicua(/)El símbolo se utiliza junto con la función para definir la cantidad de parámetros aceptados por la función.
-export([start/0]).
En Erlang, todo el código se divide en módulos. Un módulo se compone de una serie de declaraciones de atributos y funciones. Al igual que el concepto de espacio de nombres en otros lenguajes de programación, este espacio de nombres se utiliza para separar lógicamente diferentes unidades de código.
Usar el identificador de módulo para definir el módulo. La sintaxis general y los ejemplos se muestran a continuación.
-module(ModuleName)
EsteModuleNameLa demanda es el mismo nombre de archivo sin la extensión.erl. De lo contrario, la carga del código no se llevará a cabo según lo esperado.
-module(helloworld)
Estos módulos se detallarán en los capítulos posteriores, esto solo es para que tenga una comprensión básica de cómo definir módulos.
En Erlang, si se desea usar las funciones de un módulo existente en Erlang, se puede usar la declaración import. A continuación, se describe el formato general de la declaración import.-
-import (modulename, [functionname/parameter]).
Donde,
Nombre del módulo−Este es el nombre del módulo que se necesita importar.
Nombre de la función/Parámetros −Funcionalidades que se necesitan importar en el módulo.
Vamos a cambiar la forma de escribir el programa hello world para usar la declaración import. Este ejemplo se mostrará en el siguiente programa.
% Programa hello world -module(helloworld). -import(io,[fwrite/1]). -export([start/0]). start() -> fwrite("¡Hola, mundo!\n").
En el código anterior, usamos la palabra clave import para importar la biblioteca "io", especialmentefwriteFunción. Por lo tanto, ahora, cada vez que se llama a la función fwrite, no es necesario mencionarioNombre del módulo.
Las palabras clave son palabras reservadas de Erlang, no deben utilizarse con otros propósitos que no sean los previstos. A continuación se muestra la lista de palabras clave de 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 |
Los comentarios se utilizan para registrar el código. Los comentarios de una línea se identifican mediante el símbolo % en cualquier posición de la línea. A continuación se muestra lo mismo en comentarios de Erlang-
% Programa hello world -module(helloworld). % Importar función, para importar el módulo io -import(io,[fwrite/1]). % Exportar función, para asegurar que se puede acceder a la función de inicio. -export([start/0]). start() -> fwrite("¡Hola, mundo!\n").