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

Включаемые файлы (Header files) Erlang

Заголовочные файлы аналогичны включаемым файлам в любом другом языку программирования. Разделение модулей на различные файлы и использование этих заголовочных файлов в различных программах — это очень полезный метод. Чтобы увидеть заголовочные файлы, используемые в работе, рассмотрим пример одного из предыдущих записей.

Сначала создайте файл с именемuser.hrlфайл и добавьте следующий код-

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

Теперь добавьте следующий код в наш главный файл программы-

Онлайн пример

-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]).

Как вы видите в приведенном выше коде, мы фактически включаем файл user.hrl, который автоматически вставляет код -record.

Если выполнить приведенный выше код, то будет получен следующий результат.

1
"John"

Вы также можете выполнить то же самое с макросами, вы можете определить макросы в заголовочном файле и ссылаться на них в основном файле. Давайте посмотрим на пример-

Сначала создайте файл с именемuser.hrlфайл и добавьте следующий код-

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

Теперь добавьте следующий код в наш главный файл программы-

Онлайн пример

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

Если выполнить приведенный выше код, то будет получен следующий результат-

Результат выполнения

{3}