Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

توصيف الأنواع (Type Annotations)

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 5 من 86.

يمكن لـ Swift استنتاج نوع القيمة تلقائيًا. يُسمى هذا استنتاج النوع (type inference):

let name = "Alice"   // تستنتج Swift أن هذا String
let age = 25         // تستنتج Swift أن هذا Int
let price = 9.99     // تستنتج Swift أن هذا Double

ولكن يمكنك أيضًا التصريح عن النوع صراحةً باستخدام توصيف النوع (type annotation). تكتب نقطتين رأسيتين بعد الاسم، يليهما النوع:

let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true

تعد تعليقات النوع (Type annotations) مفيدة عندما:

  • تريد أن تكون أكثر وضوحاً بشأن نوع القيمة
  • تقوم بالتصريح عن متغير بدون قيمة أولية
var score: Int   // تم التصريح عنه ولكن لم يتم تعيينه بعد
score = 100      // تم التعيين لاحقاً

بدون توضيح النوع (type annotation)، لن تعرف Swift ما هو النوع الذي يجب أن يكون عليه score.

challenge icon

التحدي

مبتدئ

قم بإنشاء أربعة ثوابت مع توضيحات نوع صريحة:

  • name من النوع String بالقيمة "Alice"
  • age من النوع Int بالقيمة 30
  • price من النوع Double بالقيمة 9.99
  • isOnline من النوع Bool بالقيمة true

اطبع جميع القيم الأربع في أسطر منفصلة.

ورقة مرجعية

يمكن لـ Swift تحديد نوع القيمة تلقائيًا من خلال استنتاج النوع (type inference):

let name = "Alice"   // تستنتج Swift أنها String
let age = 25         // تستنتج Swift أنها Int
let price = 9.99     // تستنتج Swift أنها Double

يمكنك التصريح عن الأنواع صراحةً باستخدام توصيفات النوع (type annotations) مع وضع نقطتين رأسيتين بعد اسم المتغير:

let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = true

تُعد توصيفات النوع مفيدة عند التصريح عن متغير بدون قيمة أولية:

var score: Int   // تم التصريح عنه ولكن لم يتم تعيين قيمة له
score = 100      // تم تعيين القيمة لاحقًا

جرّب بنفسك

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات