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

ملفات الرؤوس في 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}