طرق مصفوفة روبي الأكثر شيوعًا التي يجب أن تعرفها

طرق المصفوفة الشائعة

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

لغرض هذا الدليل ، ستكون المصفوفة الخاصة بنا على النحو التالي:

array = [0, 1, 2, 3, 4]

.الطول

يقوم التابع .length بتسجيل عدد العناصر في المصفوفة وإرجاع العدد:

array.length => 5

.أول

يصل التابع .first إلى العنصر الأول من المصفوفة ، العنصر في الفهرس 0:

array.first => 0

.الاخير

يصل التابع .last إلى العنصر الأخير في المصفوفة:

array.last => 4

.يأخذ

يعيد التابع .take أول n من عناصر المصفوفة:

array.take(3) => [0, 1, 2]

.قطرة

يعيد التابع .drop العناصر بعد n من عناصر المصفوفة:

array.drop(3) => [3, 4]

فهرس الصفيف

يمكنك الوصول إلى عنصر معين في مصفوفة عن طريق الوصول إلى فهرسها. إذا كان الفهرس غير موجود في المصفوفة ، فسيتم إرجاع nil:

array[2] => 2 array[5] => nil

.pop

سيزيل التابع .pop بشكل دائم العنصر الأخير في المصفوفة:

array.pop => [0, 1, 2, 3]

.تحول

سيزيل التابع .shift بشكل دائم العنصر الأول من المصفوفة ويعيد هذا العنصر:

array.shift => 0 array => [1, 2, 3, 4]

.إدفع

سيسمح لك التابع .push بإضافة عنصر إلى نهاية المصفوفة:

array.push(99) => [0, 1, 2, 3, 4, 99]

.unshift

سيسمح لك التابع .unshift بإضافة عنصر إلى بداية المصفوفة:

array = [2, 3] array.unshift(1) => [1, 2, 3]

.حذف

يزيل التابع .delete عنصرًا محددًا من المصفوفة نهائيًا:

array.delete(1) => [0, 2, 3, 4]

.delete_at

يسمح لك التابع .delete_at بإزالة عنصر مصفوفة نهائيًا في فهرس محدد:

array.delete_at(0) => [1, 2, 3, 4]

.يعكس

يعكس التابع .reverse المصفوفة لكنه لا يغيرها (تظل المصفوفة الأصلية كما هي):

array.reverse => [4, 3, 2, 1, 0]

.تحديد

يتكرر التابع .select عبر مصفوفة ويعيد مصفوفة جديدة تتضمن أي عناصر ترجع بشكل صحيح إلى التعبير المقدم.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] array.select  number > 4  => [5, 6, 7, 8, 9, 10] array => [5, 6, 7, 8, 9, 10]

.تضمن؟

تشمل؟ يتحقق التابع لمعرفة ما إذا كانت الوسيطة المعطاة مضمنة في المصفوفة:

array = [1, 2, 3, 4, 5] => [1, 2, 3, 4, 5] array.include?(3) => true #### .flatten The flatten method can be used to take an array that contains nested arrays and create a one-dimensional array: ``` ruby array = [1, 2, [3, 4, 5], [6, 7]] array.flatten => [1, 2, 3, 4, 5, 6, 7]

.انضم

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

array.join => "1234" array.join("*") => "1*2*3*4"

.كل

يتكرر التابع .each فوق كل عنصر من عناصر المصفوفة ، مما يسمح لك بتنفيذ الإجراءات عليها.

array.each do |element| puts element end => 0 1 2 3 4

.خريطة

طريقة الخريطة هي نفسها طريقة التجميع. تتكرر أساليب .map و .collect على كل عنصر من عناصر المصفوفة ، مما يسمح لك بتنفيذ إجراءات عليها. تختلف أساليب .map و .collect عن طريقة .each في أنها تُعيد مصفوفة تحتوي على العناصر المحوّلة.

array.map  element * 2  puts element end => 0 2 4 6 8

.uniq

يأخذ التابع .uniq مصفوفة تحتوي على عناصر مكررة ، ويعيد نسخة من المصفوفة تحتوي على عناصر فريدة فقط - تتم إزالة أي عناصر مكررة من المصفوفة.

array = [1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 6, 7, 8] array.uniq => [1, 2, 3, 4, 5, 6, 7, 8]

.concat

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

array = [0, 1, 2, 3, 4] array.concat([5, 6, 7], [8, 9, 10]) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

معلومات اكثر

  • روبي Array docs
  • ستة طرق لمصفوفة روبي تحتاج إلى معرفتها
  • تعلم روبي - من الصفر إلى البطل