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