الدليل الأساسي لإنشاء المصفوفات في روبي

إن تخزين المتغيرات ضمن المتغيرات أمر شائع في روبي وغالبا ما يشار إليه باسم "هيكل البيانات. "هناك العديد من أنواع هياكل البيانات ، أبسطها الصفيف.

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

إنشاء صفائف فارغة

يمكنك إنشاء صفيف فارغ عن طريق إنشاء كائن صفيف جديد وتخزينه في متغير. ستكون هذه المجموعة فارغة ؛ يجب عليك ملئه بمتغيرات أخرى لاستخدامه. هذه طريقة شائعة لإنشاء متغيرات إذا كنت تقرأ قائمة بالأشياء من لوحة المفاتيح أو من ملف.

في برنامج المثال التالي ، يتم إنشاء مصفوفة فارغة باستخدام أمر الصفيف وعامل التعيين. تتم قراءة ثلاثة سلاسل (تسلسل مرتبة من الأحرف) من لوحة المفاتيح و "تضغط" ، أو تضاف إلى نهاية الصفيف.

#! / usr / bin / env ruby
صفيف = Array.new
3. تفعل مرات
str = gets.chomp
array.push str
النهاية

استخدم Array Literal لتخزين المعلومات المعروفة

استخدام آخر للمصفوفات هو تخزين قائمة بالأشياء التي تعرفها بالفعل عند كتابة البرنامج ، مثل أيام الأسبوع. لتخزين أيام الأسبوع في مصفوفة ، يمكنك إنشاء مصفوفة فارغة وإلحاقها واحدة تلو الأخرى بالصفيف كما في المثال السابق ، ولكن هناك طريقة أسهل. يمكنك استخدام

instagram viewer
صفيف حرفية.

في البرمجة ، "الحرف" هو نوع من المتغيرات المضمنة في اللغة نفسها ولها بنية خاصة لإنشائه. فمثلا، 3 هي حرفية رقمية و "روبي" هو سلسلة حرفية. المصفوفة الحرفية هي قائمة من المتغيرات المحاطة بأقواس مربعة ومفصولة بفواصل ، مثل [ 1, 2, 3 ]. لاحظ أنه يمكن تخزين أي نوع من المتغيرات في مصفوفة ، بما في ذلك متغيرات من أنواع مختلفة في نفس المصفوفة.

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

#! / usr / bin / env ruby
الأيام = ["الاثنين" ،
"الثلاثاء"،
"الأربعاء"،
"الخميس"،
"يوم الجمعة"،
"يوم السبت"،
"الأحد"
]
days.each القيام | d |
يضع د
النهاية

استخدم عامل الفهرس للوصول إلى المتغيرات الفردية

بخلاف التكرار البسيط عبر مصفوفة - فحص كل متغير فردي بالترتيب - يمكنك أيضًا الوصول إلى المتغيرات الفردية من مصفوفة باستخدام عامل تشغيل الفهرس. سيأخذ عامل الفهرس رقمًا ويسترد متغيرًا من الصفيف الذي يتطابق موضعه في الصفيف مع هذا الرقم. تبدأ أرقام الفهرس عند الصفر ، لذا فإن المتغير الأول في المصفوفة له مؤشر صفر.

لذا ، على سبيل المثال ، لاسترداد المتغير الأول من صفيف يمكنك استخدامه صفيف [0]، واسترداد الثانية التي يمكنك استخدامها صفيف [1]. في المثال التالي ، يتم تخزين قائمة الأسماء في صفيف ويتم استردادها وطباعتها باستخدام عامل الفهرس. يمكن أيضًا دمج عامل الفهرس مع عامل التخصيص لتغيير قيمة متغير في صفيف.

#! / usr / bin / env ruby
names = ["Bob"، "Jim"،
"جو" ، "سوزان"]
يضع الأسماء [0] # بوب
يضع الأسماء [2] # جو
# غيّر جيم إلى بيلي
الأسماء [1] = "Billy"