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

Arquivos de Cabeçalho do Erlang

Os arquivos de cabeçalho são semelhantes aos arquivos de inclusão em qualquer outro linguagem de programação. Dividir os módulos em diferentes arquivos e acessar esses arquivos de cabeçalho em diferentes programas é uma abordagem muito útil. Para ver arquivos de cabeçalho em execução, vamos olhar para um exemplo de registro anterior.

Primeiro, crie um arquivo chamadouser.hrldo arquivo, e adicione o seguinte código-

-record(person, {name = "", id}).

Agora, em nosso arquivo de programa principal, adicione o seguinte código-

Exemplo Online

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 
start() -> 
   P = #person{name = "John",id = 1 
   io:fwrite("~p~n",[P#person.id]), 
   io:fwrite("~p~n",[P#person.name]).

Como você vê no programa acima, na verdade estamos apenas incluindo o arquivo user.hrl, que automaticamente insere-Código de registro.

Se executar o programa acima, obterá a seguinte saída.

1
"John"

Você também pode fazer a mesma coisa com macros, você pode definir macros em arquivos de cabeçalho e chamá-las em arquivos principais. Vamos ver um exemplo-

Primeiro, crie um arquivo chamadouser.hrldo arquivo, e adicione o seguinte código-

-define(macro1(X,Y),{X+Y}).

Agora, em nosso arquivo de programa principal, adicione o seguinte código-

Exemplo Online

-module(helloworld). 
-export([start/0]). 
-include("user.hrl"). 
start() -> 
   io:fwrite("~w",[?macro1(1,2)]).

Se executar o programa acima, obterá a seguinte saída-

Resultado de Saída

{3}