English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

المتغيرات لScala

المتغير هو ملاكمة مريحة تستخدم للاشارة إلى عنوان الذاكرة الخاصة بالكمبيوتر، ويأخذ المتغير بعد إنشائه مساحة ذاكرة معينة.

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

إعلان المتغيرات

قبل أن نتعرف على كيفية إعلان المتغيرات والمعادلات، دعونا نتعرف أولاً على المتغيرات والمعادلات.

  • الجزء الأول: المتغيرات: المتغيرات التي قد تتغير قيمتها أثناء تشغيل البرنامج تسمى المتغيرات. مثل: الوقت، العمر.

  • الجزء الثاني: المعادلات المتغيرات التي لا تتغير قيمتها أثناء تشغيل البرنامج تسمى المعادلات. مثل: الرقم 3، الحرف 'A'.

في Scala، باستخدام الكلمة المفتاحية "var" الإعلان عن المتغيرات، باستخدام الكلمة المفتاحية "val" الإعلان عن المعادلات.

الإعلان عن المتغيرات على النحو التالي:

var myVar : String = "Foo"
var myVar : String = "Too"

تم تعريف المتغير myVar أعلاه، يمكننا تعديله.

مثال على تعريف القيمة الثابتة:

val myVal: String = "Foo"

تم تعريف القيمة الثابتة myVal أعلاه، وهي غير قابلة للتعديل. إذا حاول البرنامج تعديل قيمة القيمة الثابتة myVal، سيتم إصدار خطأ عند التجميع.

إعلان نوع المتغير

يتم إعلان نوع المتغير بعد اسم المتغير قبل المساواة.

var VariableName: DataType [= Initial Value]
أو
val VariableName: DataType [= Initial Value]

مرجع نوع المتغير

لا يتطلب Scala تحديد نوع البيانات عند تعريف المتغير أو القيمة الثابتة، وتم استنتاج نوع البيانات من قيمة المتغير أو القيمة الثابتة في حال عدم تحديد النوع.

لذلك، إذا لم يتم تحديد نوع البيانات عند تعريف المتغير أو القيمة الثابتة، يجب تقديم القيمة الأولية، وإلا سيتم إصدار خطأ.

var myVar = 10;
val myVal = "Hello, Scala!";

في مثال أعلاه، سيتم استنتاج نوع myVar كـ Int، ونوع myVal كـ String.

تعريف متغيرات متعددة لScala

يدعم Scala تعريف متغيرات متعددة:

val xmax, ymax = 100 // xmax, ymax يتم تعريفها كـ100

إذا كان يعود قيمة الطريقة هي المجموعات، يمكننا استخدام val للاشارة إلى مجموعة:

scala> val pa = (40, "Foo")
pa: (Int, String) = (40, Foo)