Latest web development tutorials

المتغيرات سكالا

المتغير هو نائب مريحة لعناوين ذاكرة الكمبيوتر المرجعية، سوف تحتل بعض مساحة الذاكرة بعد إنشاء متغير.

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

تعريف متغير

قبل تعلم كيفية تعريف المتغيرات والثوابت، ونبدأ في فهم بعض المتغيرات والثوابت.

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

في سكالا، استخدم الكلمة"فار" لتعريف متغير، استخدم الكلمة "فال"أعلن الثوابت.

أمثلة على تعريف متغير على النحو التالي:

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]

تعريف متغير لا يتطلب بالضرورة القيمة الأولية، ما يلي صحيح أيضا:

var myVar :Int;
val myVal :String;

أنواع المتغيرات المشار إليها

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

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

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

في المثال أعلاه، يتم الاستدلال myVar أن تكون من نوع كثافة العمليات، فإنه myVal الاستدلال كنوع سلسلة.


سكالا تعدد تعريفات المتغير

سكالا يدعم تعريف متغيرات متعددة:

val xmax, ymax = 100  // xmax, ymax都声明为100

إذا كانت قيمة طريقة عودته الصفوف (tuple)، يمكننا استخدام فال لإعلان الصفوف (tuple):

val (myVar1: Int, myVar2: String) = Pair(40, "Foo")

يمكنك أيضا لم تحدد نوع البيانات:

val (myVar1, myVar2) = Pair(40, "Foo")