Erlang - File Header
File header seperti file yang disertakan dalam bahasa pemrograman lainnya. Ini berguna untuk membagi modul menjadi file yang berbeda dan kemudian mengakses file header ini menjadi program terpisah. Untuk melihat file header beraksi, mari kita lihat salah satu contoh rekaman sebelumnya.
Mari pertama-tama buat file bernama user.hrl dan tambahkan kode berikut -
-record(person, {name = "", id}).
Sekarang di file program utama kita, mari tambahkan kode berikut -
Contoh
-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]).
Seperti yang Anda lihat dari program di atas, kami sebenarnya hanya menyertakan file user.hrl yang secara otomatis memasukkan file –record kode di dalamnya.
Jika Anda menjalankan program di atas, Anda akan mendapatkan output berikut.
Keluaran
1
“John”
Anda juga dapat melakukan hal yang sama dengan makro, Anda dapat menentukan makro di dalam file header dan mereferensikannya di file utama. Mari kita lihat contoh ini -
Mari pertama-tama buat file bernama user.hrl dan tambahkan kode berikut -
-define(macro1(X,Y),{X+Y}).
Sekarang di file program utama kita, mari tambahkan kode berikut -
Contoh
-module(helloworld).
-export([start/0]).
-include("user.hrl").
start() ->
io:fwrite("~w",[?macro1(1,2)]).
Jika Anda menjalankan program di atas, Anda akan mendapatkan output berikut -
Keluaran
{3}