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}