English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Заголовочные файлы аналогичны включаемым файлам в любом другом языку программирования. Разделение модулей на различные файлы и использование этих заголовочных файлов в различных программах — это очень полезный метод. Чтобы увидеть заголовочные файлы, используемые в работе, рассмотрим пример одного из предыдущих записей.
Сначала создайте файл с именем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}