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}