Menu
Coddy logo textTech

שינוי מערכים

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 60 מתוך 88.

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

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # פלט: apple, mango, cherry

כדי להוסיף איברים למערך, השתמשו בשיטה push או באופרטור האת, <<. שניהם מוסיפים איברים לסוף:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # פלט: red, blue, green, yellow

כדי להסיר איברים, Ruby מספקת כמה אפשרויות. המתודה pop מסירה ומחזירה את האיבר האחרון, ואילו shift מסירה את הראשון:

numbers = [1, 2, 3, 4]
numbers.pop    # מסיר את 4
numbers.shift  # מסיר את 1
puts numbers   # פלט: 2, 3

אפשר גם להסיר ערך מסוים באמצעות delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # פלט: a, c

שימו לב ש-delete מסירה את כל המופעים של הערך שצוין מהמערך.

challenge icon

אתגר

קל

המערך הבא נתון לך:

tasks = ["email", "meeting", "lunch", "report", "call"]

קרא שלושה קלטים:

  1. אינדקס (מספר שלם) - המיקום שיש לשנות
  2. ערך חדש (מחרוזת) - הערך שיחליף את הערך במיקום הזה
  3. ערך למחיקה (מחרוזת) - איבר להסרה מהמערך

בצע את הפעולות הבאות לפי הסדר:

  1. החלף את האיבר באינדקס הנתון בערך החדש
  2. הוסף "<code>review" לסוף המערך באמצעות push
  3. הוסף "planning" לסוף המערך באמצעות אופרטור האת <<
  4. הסר את האיבר האחרון באמצעות pop
  5. הסר את האיבר הראשון באמצעות shift
  6. מחק את כל המופעים של הערך שצוין באמצעות delete

הדפס את המערך הסופי באמצעות puts.

לדוגמה, אם הקלטים הם 2, break ו-call, הפלט צריך להיות:

meeting
break
report
review

אם הקלטים הם 0, standup ו-report, הפלט צריך להיות:

meeting
lunch
call
review

אם הקלטים הם 4, demo ו-lunch, הפלט צריך להיות:

meeting
report
demo
review

נסו בעצמכם

# מערך התחלתי
tasks = ["email", "meeting", "lunch", "report", "call"]

# קראו את הקלט
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: כתבו את הקוד שלכם למטה
# 1. החליפו את האיבר באינדקס הנתון בערך החדש
# 2. הוסיפו לסוף את הטקסט המדויק מההוראות באמצעות push
# 3. הוסיפו לסוף את "planning" באמצעות האופרטור <<
# 4. הסירו את האיבר האחרון באמצעות pop
# 5. הסירו את האיבר הראשון באמצעות shift
# 6. מחקו את כל המופעים של הערך שצוין באמצעות delete

# הדפיסו את המערך הסופי
puts tasks
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין