מתודות של מערכים
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 65 מתוך 86.
מעבר להוספה ולהסרה של איברים, מערכים ב-Swift כוללים כמה שיטות מועילות שמקלות על העבודה עם אוספים.
המאפיין isEmpty בודק אם יש למערך איברים:
var tasks = [String]()
print(tasks.isEmpty) // true
tasks.append("Buy groceries")
print(tasks.isEmpty) // falseכדי להסיר את כל האיברים בבת אחת, השתמשו ב־removeAll():
var numbers = [1, 2, 3, 4, 5]
numbers.removeAll()
print(numbers) // []השיטה reversed() מחזירה את האיברים בסדר הפוך:
let letters = ["A", "B", "C"]
print(Array(letters.reversed())) // ["C", "B", "A"]למיון, השתמשו ב־sorted() כדי לקבל מערך חדש ממוין, או ב־sort() כדי למיין את המערך במקום:
let scores = [85, 42, 97, 63]
print(scores.sorted()) // [42, 63, 85, 97]
var prices = [9.99, 2.50, 5.75]
prices.sort()
print(prices) // [2.5, 5.75, 9.99]שימו לב ש־sorted() מחזירה מערך חדש ומשאירה את המערך המקורי ללא שינוי, ואילו sort() משנה ישירות את המערך המקורי.
אתגר
קלכתוב פונקציה processScores שמקבלת את scores ומחזירה מחרוזת מעוצבת עם מידע על הציונים.
הפונקציה צריכה לנתח את המערך ולבנות מחרוזת תוצאה עם שלושה פרטי מידע.
לוגיקה:
- בדוק אם המערך ריק באמצעות
isEmpty - אם הוא ריק, החזר
"No scores" - אחרת, קבל את הציונים הממוינים (בסדר עולה) ואת הציונים בסדר הפוך
- החזר מחרוזת המשלבת את שתי התוצאות
פרמטרים:
scores([Int]): מערך של ציונים שלמים
ערך מוחזר: מחרוזת בתבנית: "Sorted: [sorted_array], Reversed: [reversed_array]" או "No scores" אם המערך ריק (String)
דוגמה: אם scores הוא [85, 42, 97, 63], הפונקציה צריכה להחזיר:
"Sorted: [42, 63, 85, 97], Reversed: [63, 97, 42, 85]"הערה: המערך בסדר הפוך צריך להיות המערך המקורי בסדר הפוך, ולא המערך הממויין.
נסו בעצמכם
func processScores(scores: [Int]) -> String {
// כתבו כאן את הקוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמי12יסודות המערכים
הכרזה על מערךגישה לאיבריםשינוי מערכיםמתודות של מערכיםחזרה – רשימת מוצריםמערך הפוךטאפליםתרגלו בעצמכם: Swift אונליין