0Pricing
Zig Academy · درس

‏bool وvoid وأنواع comptime

تعرّفوا إلى الأنواع الأولية الصغيرة والأساسية

‏bool وvoid وأنواع comptime درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

أنواع صغيرة لكنها أساسية

إلى جانب الأعداد، لدى Zig مجموعة من الأنواع البدائية الصغيرة التي تظهر في كل مكان: bool وvoid وأنواع أعداد خاصة في وقت الترجمة. 🧩

يخزن bool قيمة صواب أو خطأ

يخزن bool واحدة من قيمتين فقط: true أو false. وهو يتحكم في كل تعليمة if وكل شرط while تكتبه.

const ready: bool = true;

تنتج القيم المنطقية من المقارنات

تنتج معاملات المقارنة قيمًا منطقية. فالتعبير 5 > 3 يُقيَّم إلى true، ويمكنك تخزينه أو اختباره مباشرةً.

const bigger = 5 > 3; // true

يعني void عدم وجود قيمة

يمثل النوع void غياب القيمة. فالدالة التي تعيد void لا تُرجع شيئًا ذا معنى عند انتهائها.

fn log() void {
    // does work, returns nothing
}

مواضع ظهور void

ترى void نوعًا مُرجعًا للدوال ذات الآثار الجانبية، وحمولةً للحاويات التي لا تهتم إلا بوجود مفتاح.

comptime_int للقيم الصحيحة الحرفية

يبدأ العدد الصحيح غير الموصوف نوعيًا، مثل 42، على أنه comptime_int. وله دقة اعتباطية، ولا يكتسب حجمًا ثابتًا إلا عند إسناده.

const n = 42; // comptime_int until used

comptime_float للقيم العشرية

وبالمثل، يكون العدد العشري غير الموصوف نوعيًا، مثل 3.14، من نوع comptime_float. ويكون دقيقًا في وقت الترجمة قبل أن يصبح f32 أو f64.

const ratio = 3.14; // comptime_float

أعداد comptime مرنة

لأن هذه الأنواع موجودة فقط في وقت الترجمة، يمكنها تخزين قيم ضخمة أو صغيرة جدًا بدقة. وتتحول تلقائيًا إلى الأنواع محددة الحجم عند استخدامها.

النوع type

في Zig، يكون النوع نفسه قيمة من النوع المسمى type. وهذا ما يسمح للدوال بقبول الأنواع وإرجاعها من أجل البرمجة العامة.

const T: type = i32;

anyopaque للبيانات المجهولة

يشير النوع anyopaque إلى ذاكرة لا يُعرف شكلها، ويُستخدم غالبًا عند حدود C حيث يكون التخطيط مخفيًا عن Zig.

لماذا تهم هذه الأنواع البدائية

تمنح هذه الأنواع الصغيرة Zig أساسها: القيم المنطقية للمنطق، وvoid لغياب القيمة، وأعداد comptime للقيم الحرفية المرنة.

تحقق سريع

كتبت القيمة الحرفية 100 من دون تحديد نوع. ما النوع الذي تمنحه Zig لها قبل إسنادها إلى أي مكان؟

مراجعة

تذكر الأنواع البدائية الصغيرة: bool لـ true أو false، وvoid لعدم وجود قيمة، وcomptime_int وcomptime_float للقيم الحرفية المرنة. 🎯

الأسئلة الشائعة

هل درس «‏bool وvoid وأنواع comptime» مجاني؟

نعم — نص درس «‏bool وvoid وأنواع comptime» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏bool وvoid وأنواع comptime»؟

تعرّفوا إلى الأنواع الأولية الصغيرة والأساسية تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «‏bool وvoid وأنواع comptime»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الأعداد الصحيحة محددة الحجم: i32 وu8 وusize
  2. الأعداد العائمة: f32 وf64
  3. ‏bool وvoid وأنواع comptime
  4. الثوابت العددية والشرطات السفلية
← العودة إلى Zig Academy