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

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


المتغيرات في لغة البرمجة سكالا – Variables:

إن المتغيرات في لغات البرمجة هي مجرد مواقع تخزين، حيث يُعرّف كل متغير باسمه ويُخزّن فيه بعض المعلومات التي تُعرَف باسم القيمة (value) ويتم استخدامها عند الحاجة إليها، ولكل مُتغير قيمة خاصة به؛ لذا يمكنك تعريف كل متغير حسب نوع البيانات واسمها ويكون نوع البيانات مسؤولاً عن تخصيص الذاكرة للمتغير في لغة البرمجة سكالا، ومن المعروف أن (Scala) هي لغة مكتوبة بشكل ثابت، حيث يتم تعريف نوع بيانات المتغير قبل استخدامه كما أنها لغة مكتوبة بقوة، حيث يتم فحص المتغيرات قبل إجراء أي عملية عليها.

أنواع المتغيرات في لغة البرمجة سكالا – Variables type:

  • المتغيرات القابلة للقياس (Mutable Variables): هي تلك المتغيرات التي تسمح لنا بتغيير قيمتها وتعديلها بعد إعلان المتغير وتعريفه، ويتم تعريف المتغيرات القابلة للقياس باستخدام الكلمة الأساسية var.
  • المتغيرات غير القابلة للتعديل (Immutable Variables): وهي المتغيرات التي لا تسمح لك بتغيير قيمتها بعد تعريفها.

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

  • يكون الحرف الأول من اسم المُتغير في لغة البرمجة سكالا حرف صغير بعد ذلك يُمكنك كتابة حرف كبير في بداية كل كلمة جديدة من اسم المُتغير على سبيل المثال: “nameOfGirl” تم كتابة أول حرف صغير من اسم المُتغير ثم حرف كبير في بداية كل كلمة جديدة من المتغير.
  • يجب أن لا يحتوي اسم المتغير (variables) على الكلمة المحجوزة أو كلمة أساسية معرّفة(Keyword) في Scala.
  • يمكن أن يحتوي اسم المتغيرعلى علامة الدولار ($) وعلامة التسطير السفلي (_) ومع ذلك لا يُسمح بالأحرف الخاصة الأخرى مثل: (#) و(&) كما أن استخدام الشرطة السفلية غير مُحبذ.
  • لا يُسمح بوجود مسافة في اسم المتغير (tabs ،space).
  • يجب أن يبدأ اسم المتغير بحرف ولا يمكن أن يبدأ برقم أو أحرف أخرى.

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

الكلمات المحجوزة في لغة سكالا هي الكلمات التي تستخدم في بعض العمليات الداخلية أو تمثل بعض الإجراءات المعرّفة مسبقاً، وبالتالي لا يُسمح باستخدام هذه الكلمات كأسماء متغيرات أو كائنات (objects) وهناك مجموعة من الكلمات المحجوزة الخاصة بلغة سكالا وهي:

  • abstract
  • finally
  • object
  • trait
  • case
  • for
  • override
  • true
  • catch
  • forSome
  • package
  • try
  • class
  • if
  • private
  • type
  • def
  • implicit
  • protected
  • val
  • do
  • import
  • return
  • var
  • else
  • lazy
  • sealed
  • while
  • extends
  • match
  • super
  • with
  • false
  • new
  • this
  • yield
  • final
  • null
  • throw
  • =>

  • @
  • %<
  • =
  • #
  • :

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