التابع Array.initialize_copy في روبي

من موسوعة حسوب
< Ruby‏ | Array
مراجعة 07:39، 3 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يبدل التابع initialize_copy محتوى المصفوفة المُمرّرة إليه مكان محتوى المصفوفة التي استُدعيت معه مع تغيير طول المصفوفة عند الضرورة.

البنية العامة

 initialize_copy(other_ary)  ary

المعاملات

other_ary

المصفوفة التي ستحل محتوياتها مكان كامل محتويات المصفوفة المعطاة.

القيم المعادة

تعاد المصفوفة نفسها المعطاة مع تغيير محتواها إلى محتوى المصفوفة other_ary.

أمثلة

مثالٌ على استخدام التابع initialize_copy:

 a = [ "a", "b", "c", "d", "e" ]
a.initialize_copy([ "x", "y", "z" ])   #=> ["x", "y", "z"]
a                              #=> ["x", "y", "z"]

انظر أيضًا

  • التابع fill: يضبط قيم عناصر محدَّدة أو جميع عناصر مصفوفة إلى القيمة الممرَّرة إليه، أو القيم التي تعيدها الكتلة البرمجية الممرَّرة إليه.
  • التابع map: يستدعي كتلة برمجية محدَّدة مع كل عنصر من عناصر مصفوفة ثمَّ يضع الناتج الذي تعيده هذه الكتلة لكل عنصر في مصفوفة جديدة وتعيدها.
  • التابع!collect: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه.
  • التابع clear: يزيل كل عناصر المصفوفة.

مصادر