• 0

هل من الصحيح تعيين عدّة متغيرات لقيمة معينة عن طريق السطر a = b = 5 في روبي؟

أريد تعيين قيمة معينة لعدد من المتغيرات في لغة روبي فهل الطريقة الموجودة في المثال أدناه صحيحة؟ لأن البعض يعتبرها ممارسة خاطئة فما هو السبب؟

a = b = c = d = 5

puts (a) >> 5
puts (b) >> 5
puts (b) >> 5
puts (b) >> 5
a= a+1
puts (a) >> 6
puts (b) >> 5

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

في هذه الحالة التي استخدمت فيها الأرقام لن يظهر أي اختلاف وذلك لأن الأرقام هي كائنات غير قابلة للتغيير لكنك ستلاحظ الفرق عند استخدامك لكائنات أخرى مثل السلاسل النصية والمصفوفات وhashes وأي كائنات ما عدا الأرقام لأنه عن إنشائك عدّة مراجع لنفس الكائن فستحصل على نتائج غير متوقعة وفي الغالب خاطئة كما يظهر في المثال التالي الذي استخدمنا فيه السلاسل النصية:

a = b = c = d = "test"
b << "x"
=> "testx"
a
=> "testx"

والطريقة الصحيحة لإنشاء عدّة متغيرات تملك قيمة شبيهة هي عن طريق التالي:

a,b,c,d = "test","test","test","test"
=> ["test", "test", "test", "test"]
b << "x"
=> "testx"
a
=> "test"

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن