• 0

كيف أنسخ متغير من دون الإشارة إلى نفس الكائن في روبي؟

أريد نقل محتويات متغير معين إلى متغير آخر في روبي دون أن يشير الثاني إلى المتغير الأول، فما الطريقة الصحيحة لفعل ذلك؟ مثال على مشكلتي:

sent1 = "Hello Mohammed"
sent2 = sent1
sent1.gsub!("Hello","Hi")
p sent2 #outputs "Hi Mohammed"

أريدها أن تطبع Hello Mohammed.

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


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

يوجد عدة طرق في روبي لهذه المشكلة، فيمكنك على سبيل المثال استخدام طريق dup على المتغير الأول عند نسخه للمتغير الثاني كما في المثال التالي:

sent2 = sent1.dup

أو يمكنك فعل نفس الشيء وذلك باستخدام clone بدلا من dup كما في المثال التالي:

sent2 = sent1.clone

ملاحظة: يمكنك الحصول على نفس قيمة متغير معين وتجنب النسخ عن طريق استخدام الطريقة التالية:

sent2 = sent1.gsub("Hello","Hi")

 

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


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

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

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

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


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

تسجيل الدخول

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


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