Menu
Coddy logo textTech

שינוי מערכים

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 64 מתוך 86.

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

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

var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors)  // ["Red", "Yellow", "Blue"]

כדי להוסיף איברים חדשים, השתמשו בשיטה append עבור איבר יחיד, או באופרטור += כדי להוסיף כמה איברים בבת אחת:

var numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  // [1, 2, 3, 4]

numbers += [5, 6]
print(numbers)  // [1, 2, 3, 4, 5, 6]

כדי להוסיף איבר במיקום מסוים, השתמשו בשיטה insert:

var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits)  // ["Apple", "Banana", "Orange"]

כדי להסיר איברים, השתמשו ב־remove(at:) עם האינדקס שברצונכם למחוק:

var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items)  // ["A", "B", "D"]

זכור, כאשר מסירים איבר, כל האיברים שאחריו זזים למטה כדי למלא את המקום שהתפנה.

challenge icon

אתגר

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

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

  1. שנו את האיבר הראשון ל-"Updated"
  2. הוסיפו את הפריט החדש לסוף המערך
  3. הסירו את האיבר באינדקס שצוין

פרמטרים:

  • items ([String]): מערך הפריטים הראשוני
  • newItem (String): הפריט שיש להוסיף
  • removeIndex (Int): האינדקס של האיבר שיש להסיר (לאחר ההוספה)

ערך מוחזר: המערך לאחר כל הפעולות ([String])

דוגמה: אם items הוא ["A", "B", "C"], אם newItem הוא "D", ואם removeIndex הוא 2, הפונקציה אמורה:

  1. לשנות את האיבר הראשון: ["Updated", "B", "C"]
  2. להוסיף את "D": ["Updated", "B", "C", "D"]
  3. להסיר באינדקס 2: ["Updated", "B", "D"]

נסו בעצמכם

func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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