المبرمج العربي نشر 30 ديسمبر 2015 أريد تعيين قيمة معينة لعدد من المتغيرات في لغة روبي فهل الطريقة الموجودة في المثال أدناه صحيحة؟ لأن البعض يعتبرها ممارسة خاطئة فما هو السبب؟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 هشام رزق الله نشر 30 ديسمبر 2015 في هذه الحالة التي استخدمت فيها الأرقام لن يظهر أي اختلاف وذلك لأن الأرقام هي كائنات غير قابلة للتغيير لكنك ستلاحظ الفرق عند استخدامك لكائنات أخرى مثل السلاسل النصية والمصفوفات و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" انشر على الشّبكات الاجتماعية رابط هذه المساهمة
أريد تعيين قيمة معينة لعدد من المتغيرات في لغة روبي فهل الطريقة الموجودة في المثال أدناه صحيحة؟ لأن البعض يعتبرها ممارسة خاطئة فما هو السبب؟
انشر على الشّبكات الاجتماعية
رابط هذه المساهمة