دوال pub ونطاق الرؤية
أتيحوا للدوال الوصول عبر الملفات
دوال pub ونطاق الرؤية درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.
الملفات وحدات
كل ملف مصدر في Zig هو وحدة مستقلة. وتتحكم قواعد إمكانية الوصول في ما يشاركه مع الملفات الأخرى. 📦
خاص افتراضيًا
تكون الدالة العادية خاصة بملفها. ولا تستطيع الملفات الأخرى استدعاءها، مما يُبقي الدوال المساعدة الداخلية مخفية بأمان.
fn helper() void {
// only this file can call me
}تجعل pub العنصر عامًا
أضف الكلمة المفتاحية pub لإتاحة دالة للملفات الأخرى كي تستوردها وتستدعيها في أنحاء مشروعك.
pub fn greet() void {
std.debug.print("Hi!\n", .{});
}يُدخلها import
يستخدم ملف آخر @import لتحميل وحدتك، ثم يصل إلى الأسماء العامة من خلال القيمة المُعادة.
const utils = @import("utils.zig");
utils.greet();لا يمكن الوصول إلا إلى أسماء pub
من خلال ذلك الاستيراد، لا يمكنك استدعاء سوى الأسماء العامة. وتبقى الدوال الخاصة غير مرئية، فلا يمكن إساءة استخدامها.
لماذا تحتاج main إلى pub
لهذا تُكتب main بصيغة pub: إذ تعمل بيئة التشغيل خارج ملفك، ويجب أن تتمكن من الوصول إلى نقطة الدخول.
تعمل pub مع أكثر من fn
تتيح الكلمة المفتاحية pub أيضًا الثوابت والأنواع والمتغيرات، مما يسمح لك بتوفير واجهة عامة واضحة للوحدة.
pub const version = "1.0.0";صمّم واجهة برمجية صغيرة
اجعل ما يحتاج إليه المستدعون فعلًا عامًا فقط. ويمنحك إبقاء الدوال المساعدة خاصة واجهة صغيرة ومستقرة يسهل صيانتها.
التغليف يقلل الأخطاء
إخفاء التفاصيل الداخلية هو التغليف. ومع تقليل الأجزاء المكشوفة، يمكنك تغيير تفاصيل التنفيذ من دون تعطيل الملفات الأخرى.
لا حاجة إلى ملفات الترويسة
على خلاف C، لا تحتاج Zig إلى ملفات header. فاستيراد ملف يمنحك تصريحاته العامة مباشرةً، من دون تكرار.
تُحدَّد إمكانية الوصول وقت الترجمة
تفرض Zig قواعد إمكانية الوصول وقت الترجمة. ويؤدي استدعاء دالة خاصة من خارج ملفها ببساطة إلى فشل الترجمة.
تحقق سريع
كتبت دالة في math.zig، ولا يستطيع ملف آخر استدعاءها. ما الشيء المفقود على الأرجح؟
مراجعة
تكون الدوال خاصة بملفها حتى تضيف pub. اكشف ما يحتاج إليه المستدعون فقط، واستورد باستخدام @import، وتخلَّ عن ملفات الترويسة تمامًا. 🎯
تعلم Zig مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «دوال pub ونطاق الرؤية» مجاني؟
نعم — نص درس «دوال pub ونطاق الرؤية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.
ماذا ستتعلم في «دوال pub ونطاق الرؤية»؟
أتيحوا للدوال الوصول عبر الملفات تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟
لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «دوال pub ونطاق الرؤية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟
نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة الدوال وأنواع الإرجاع
- تمرير القيم مقابل المراجع
- دوال pub ونطاق الرؤية
- الاستدعاء الذاتي والقيم المعادة المتعددة