מדריך בסיסי ליצירת מערכים ברובי

אחסון משתנים בתוך משתנים הוא דבר נפוץ ב- רובי ולעיתים קרובות מכונה "מבנה נתונים"ישנם סוגים רבים של מבני נתונים, שהפשוט ביותר שבהם הוא המערך.

לעתים קרובות תוכניות נדרשות לנהל אוספים של משתנים. לדוגמה, תוכנית המנהלת את לוח השנה שלך חייבת להיות ברשימה של ימי השבוע. יש לאחסן כל יום במשתנה, ואפשר לאחסן רשימה ביחד במשתנה מערך. באמצעות משתנה מערך אחד זה, תוכלו לגשת לכל אחד מהימים.

יצירת מערכים ריקים

אתה יכול ליצור מערך ריק על ידי יצירת אובייקט מערך חדש ואחסונו במשתנה. מערך זה יהיה ריק; עליך למלא אותו במשתנים אחרים כדי להשתמש בו. זוהי דרך נפוצה ליצור משתנים אם היית קורא רשימת דברים מהמקלדת או מקובץ.

בתוכנית הדוגמה הבאה, מערך ריק נוצר באמצעות פקודת המערך ומפעיל ההקצאה. שלושה מחרוזות (רצפי תווים מסודרים) נקראים מהמקלדת ו"נדחפים ", או מתווספים לסוף, של המערך.

#! / usr / bin / env אודם
מערך = מערך. חדש
3. פעמים לעשות
str = gets.chomp
array.push str
סוף

השתמש במערך מילולי כדי לאחסן מידע ידוע

שימוש נוסף במערכים הוא לאחסן רשימת דברים שאתה כבר יודע כשאתה כותב את התוכנית, למשל ימי השבוע. כדי לאחסן את ימי השבוע במערך, אתה יכול ליצור מערך ריק ולהוסיף אותם בזה אחר זה למערך כמו בדוגמה הקודמת, אך יש דרך קלה יותר. אתה יכול להשתמש ב-

instagram viewer
מערך מילולי.

בתכנות "מילולי" הוא סוג של משתנה המובנה בשפה עצמה ויש לו תחביר מיוחד ליצירתו. לדוגמה, 3 הוא מילולי מספרי ו "רובי" הוא מחרוזת מילולית. מערך מילולי הוא רשימת משתנים הסגורים בסוגריים מרובעים ומופרדים באמצעות פסיקים, כמו [ 1, 2, 3 ]. שים לב שניתן לאחסן כל סוג של משתנים במערך, כולל משתנים מסוגים שונים באותו מערך.

התוכנית לדוגמה הבאה יוצרת מערך המכיל את ימי השבוע ומדפיס אותם. משתמשים במערך מילולי, וה- כל אחד לולאה משמשת להדפסתם. שים לב ש כל אחד אינו מובנה בשפת האודם, אלא זו פונקציה של משתנה המערך.

#! / usr / bin / env אודם
ימים = ["יום שני",
"יום שלישי",
"יום רביעי",
"חמישי",
"יום שישי",
"יום שבת",
"יום ראשון"
]
days.each do | d |
מכניס ד
סוף

השתמש במפעיל אינדקס כדי לגשת למשתנים בודדים

מעבר לולאות פשוטות על מערך - בחינת כל משתנה בודד לפי הסדר - ניתן לגשת למשתנים בודדים ממערך באמצעות מפעיל האינדקס. מפעיל האינדקס ייקח מספר ויחזיר משתנה מהמערך שמיקומו במערך תואם למספר הזה. מספרי אינדקס מתחילים באפס, ולכן למשתנה הראשון במערך יש אינדקס של אפס.

כך, למשל, כדי לאחזר את המשתנה הראשון ממערך בו תוכלו להשתמש מערך [0]וכדי לאחזר את השנייה אתה יכול להשתמש מערך [1]. בדוגמה הבאה, רשימת שמות מאוחסנת במערך ומאוחזרת ומודפסת באמצעות מפעיל האינדקס. ניתן לשלב את מפעיל האינדקס עם מפעיל ההקצאה כדי לשנות את הערך של משתנה במערך.

#! / usr / bin / env אודם
names = ["Bob", "Jim",
"ג'ו", "סוזן"]
שם שמות [0] # בוב
מכניס שמות [2] # ג'ו
# שנה את ג'ים לבילי
names [1] = "בילי"