المتغيرات والثوابت والكلمات المحجوزة في لغة البرمجة سويفت - Swift

اقرأ في هذا المقال


المتغيرات والثوابت في لغة البرمجة سويفت – Variables and Constants in Swift Language:

تُعد المتغيرات والثوابت من الأمور المهمة في عالم البرمجة، حيث يتم استخدام المتغيرات لتخزين قيم معينة في الذاكرة، ويتم استخدامها لاحقاً عند الحاجة اليها حين تتم عملية المعالجة النهائية، فعند قيامك بتعريف متغير جديد في البرنامج فأنت ستقوم بربط اسم محدد (name) بقيمة محددة من نوع محدد، أمّا الثوابت  فهي عبارة عن مجموعة من القيم الثابتة التي لا تتغير قيمتها طيلة وقت تنفيذ البرنامج. 

معايير كتابة المتغيرات في لغة البرمجة سويفت:

  • يجب أن لا تبدأ المتغيرات في لغة سويفت بأرقام ويمكنك استخدامها لاحقاً في الاسم فعلى سبيل المثال: (2fast) لا يجوز استخدامه لأنه يبدأ رقم.
  • يجب أن لا تحتوي أسماء المتغيرات على مسافات أو رموز رياضية ورموز لعمليات حسابية مثل: (+)، (%).
  • لا يجوز استخدام الكلمات المحجوزة (Keywords)الخاصة بلغة البرمجة سويفت.

كيفية تعريف المتغيرات والثوابت في لغة سويفت:

إن عملية تعريف المتغيرات والثوابت تتم بنفس الطريقة، لكن في البداية علينا تحديد ماذا نريد أن نعرّف، فإذا أردت تعيين وتعريف ثابت نستخدم الكلمة المحجوزة (let) ومن بعدها نحدد اسم الثابت وبعد ذلك نحدد ونعطي قيمة لهذا الثابت فعلى سبيل المثال عند تعريف هذا الثابت: let noOfworkDays = 5، فإذا حاولنا مرة أخرى أثناء تنفيذ البرنامج بتغيير قيمة هذا الثابت فإن البرنامج سيعطي خطأ في التنفيذ (Error).
أما عند تعريف المتغيرات فإننا نستخدم الكلمة المحجوزة (var) ويتم تسمية المتغيرات في لغة سويفت بأسلوب (Camel case)، حيث يبدأ اسم المتغير بحرف صغير ثم يتم كتابة حرف كبير في بداية كل كلمة في اسم المتغير ومثال على ذلك: numberOfUsers، وممّا يُميز لغة سويفت أنّ المستخدم لا يحتاج إلى تحديد نوع البيانات للمتغيرات؛ وذلك لأن لغة سويفت تقوم بتحديد نوع البيانات للمتغيرات ضمنياً بالنيابة عن المستخدم، ويتم ذلك باستخدم تقنية (Type Interface).

الكلمات المحجوزة في لغة البرمجة سويفت – Swift Keywords:

  • Class
  • deinit
  • Enum
  • extension
  • Func
  • import
  • Init
  • internal
  • Let
  • operator
  • open
  • private
  • protocol
  • public
  • static
  • struct
  • subscript
  • rethrows.
  • typealias
  • var
  • break
  • case
  • continue
  • default
  • do
  • defer
  • else
  • fallthrough
  • for
  • if
  • in
  • guard
  • return
  • switch
  • where
  • while
  • as
  • Any
  • catch
  • _LINE_
  • false
  • is
  • nil
  • self
  • super
  • true
  • throw
  • try
  • _COLUMN_
  • _FILE_
  • _FUNCTION_
  • dynamic
  • didSet
  • final
  • get
  • infix
  • indirect
  • lazy
  • left
  • required
  • optional
  • override
  • weak
  • nonmutating
  • precedence
  • unowned
    Type
  • willSet



شارك المقالة: