0Pricing
Swift Academy · درس

الاستنتاج مع الثوابت

تحكم فيما إذا كان الثابت سيصبح Int أو Double.

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

الأنواع الافتراضية للقيم الحرفية

لكل نوع من القيم الحرفية نوعٌ مستنتج افتراضي: تتحول الأعداد الصحيحة إلى Int، والفاصلة العائمة إلى Double، والنصوص إلى String، وقيمتا true وfalse إلى Bool.

let i = 5
let d = 5.0
let s = "5"
let b = true
print(type(of: i), type(of: d), type(of: s), type(of: b))

let x = 5 من النوع Int

تستنتج القيمة الحرفية الصحيحة التي لا تحتوي على فاصلة عشرية النوع Int دائمًا، وهو نوع الأعداد الصحيحة الافتراضي في المنصة.

let x = 5
print(type(of: x))
print(x + 1)

let y: Double = 5

يتيح تحديد النوع Double للقيمة الحرفية نفسها 5 أن تصبح قيمةً بفاصلة عائمة.

let y: Double = 5
print(type(of: y))
print(y / 2)

الفاصلة العشرية تفرض Double

تؤدي كتابة 5.0 إلى استنتاج النوع Double من دون الحاجة إلى تحديد النوع.

let z = 5.0
print(type(of: z))
print(z * 2)

لا يختلط Int وDouble

لا يحوّل Swift الأنواع الرقمية ضمنيًا. يجب عليكم إجراء تحويل صريح للجمع بين Int وDouble.

let count = 3
let price = 1.5
let total = Double(count) * price
print(total)

Float مقابل Double

النوع الافتراضي للقيم العشرية هو Double. حدّدوا النوع Float عندما تريدون تحديدًا استخدام النوع الأصغر ذي 32 بت.

let big = 3.14
let small: Float = 3.14
print(type(of: big), type(of: small))

تحديدات أنواع الأعداد الصحيحة

حدّدوا النوع لاختيار عدد صحيح ذي حجم محدد، مثل Int8 أو UInt، بدلًا من النوع الافتراضي Int.

let tiny: Int8 = 120
let unsigned: UInt = 9
print(type(of: tiny), type(of: unsigned))

String مقابل Character

تستنتج القيمة الحرفية الموضوعة بين علامتي اقتباس مزدوجتين النوع String. ويمكن لسياق الحرف الواحد أن يستنتج النوع Character عند تحديده صراحةً.

let word = "Swift"
let letter: Character = "S"
print(type(of: word), type(of: letter))

القيم الحرفية المنطقية

تستنتج الكلمتان المحجوزتان true وfalse النوع Bool.

let isReady = false
print(type(of: isReady))

القيم الحرفية في التعبيرات

عند مزج القيم الحرفية في تعبير واحد، يختار Swift نوعًا مشتركًا. فالتعبير 1 + 2.0 يعامل القيمة الحرفية الصحيحة على أنها Double.

let mixed = 1 + 2.0
print(mixed)
print(type(of: mixed))

يكيّف تحديد النوع القيمة الحرفية

القيمة الحرفية نفسها مرنة، أما تحديد النوع فيقرر نوعها النهائي. ولهذا تعمل let y: Double = 5 من دون كتابة 5.0.

let a: Double = 7
let b: Float = 7
print(a, b)

اختبار سريع

اختبروا استنتاج أنواع القيم الحرفية.

مراجعة

تكون القيم الحرفية الصحيحة افتراضيًا من النوع Int، والقيم العشرية من النوع Double. وتلغي تحديدات مثل : Double و: Float و: Int8 و: Character النوع الافتراضي بتكييف القيمة الحرفية المرنة. ولا تتحول الأنواع الرقمية ضمنيًا مطلقًا.

let i = 5
let d: Double = 5
print(type(of: i), type(of: d))

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

هل درس «الاستنتاج مع الثوابت» مجاني؟

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

ماذا ستتعلم في «الاستنتاج مع الثوابت»؟

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

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

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

كم من الوقت يستغرق درس «الاستنتاج مع الثوابت»؟

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

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

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

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

  1. كيفية عمل استنتاج النوع
  2. متى تضيف التعليقات التوضيحية الصريحة
  3. الاستنتاج مع الثوابت
  4. الاستنتاج في الإغلاقات
← العودة إلى Swift Academy