Erlang - Tệp tiêu đề
Tệp tiêu đề giống như tệp bao gồm trong bất kỳ ngôn ngữ lập trình nào khác. Nó rất hữu ích để chia các mô-đun thành các tệp khác nhau và sau đó truy cập các tệp tiêu đề này thành các chương trình riêng biệt. Để xem các tệp tiêu đề đang hoạt động, hãy xem một trong những ví dụ về bản ghi trước đó của chúng tôi.
Trước tiên, hãy tạo một tệp có tên user.hrl và thêm mã sau -
-record(person, {name = "", id}).
Bây giờ trong tệp chương trình chính của chúng ta, hãy thêm đoạn mã sau:
Thí dụ
-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]).
Như bạn có thể thấy từ chương trình trên, chúng tôi thực sự chỉ bao gồm tệp user.hrl tự động chèn –record mã trong đó.
Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau.
Đầu ra
1
“John”
Bạn cũng có thể làm điều tương tự với macro, bạn có thể xác định macro bên trong tệp tiêu đề và tham chiếu nó trong tệp chính. Hãy xem một ví dụ về điều này -
Trước tiên, hãy tạo một tệp có tên user.hrl và thêm mã sau -
-define(macro1(X,Y),{X+Y}).
Bây giờ trong tệp chương trình chính của chúng ta, hãy thêm đoạn mã sau:
Thí dụ
-module(helloworld).
-export([start/0]).
-include("user.hrl").
start() ->
io:fwrite("~w",[?macro1(1,2)]).
Nếu bạn thực hiện chương trình trên, bạn sẽ nhận được kết quả sau:
Đầu ra
{3}