שינוי מערכים
חלק מהיחידה יסודות במסלול ה-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"]זכור, כאשר מסירים איבר, כל האיברים שאחריו זזים למטה כדי למלא את המקום שהתפנה.
אתגר
קלכתבו פונקציה modifyInventory שמקבלת מערך של פריטים, פריט חדש להוספה ואינדקס להסרה, ואז מחזירה את המערך ששונה.
בצעו את הפעולות הבאות לפי הסדר:
- שנו את האיבר הראשון ל-
"Updated" - הוסיפו את הפריט החדש לסוף המערך
- הסירו את האיבר באינדקס שצוין
פרמטרים:
items([String]): מערך הפריטים הראשוניnewItem(String): הפריט שיש להוסיףremoveIndex(Int): האינדקס של האיבר שיש להסיר (לאחר ההוספה)
ערך מוחזר: המערך לאחר כל הפעולות ([String])
דוגמה: אם items הוא ["A", "B", "C"], אם newItem הוא "D", ואם removeIndex הוא 2, הפונקציה אמורה:
- לשנות את האיבר הראשון:
["Updated", "B", "C"] - להוסיף את "D":
["Updated", "B", "C", "D"] - להסיר באינדקס 2:
["Updated", "B", "D"]
נסו בעצמכם
func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמי12יסודות המערכים
הכרזה על מערךגישה לאיבריםשינוי מערכיםמתודות של מערכיםחזרה – רשימת מוצריםמערך הפוךטאפליםתרגלו בעצמכם: Swift אונליין