הכרזה על מערך
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 62 מתוך 86.
עד כה עבדת עם ערכים בודדים המאוחסנים במשתנים. אבל מה אם צריך לאחסן רשימה של פריטים, כמו אוסף של ציונים, שמות או מחירים? כאן נכנסים לתמונה מערכים.
מערך הוא אוסף מסודר שמכיל כמה ערכים מאותו סוג. אפשר ליצור מערך על ידי הצבת ערכים בתוך סוגריים מרובעים, כשהם מופרדים בפסיקים:
let fruits = ["Apple", "Banana", "Orange"]
let scores = [85, 92, 78, 95]Swift מסיקה אוטומטית את טיפוס המערך מתוך הערכים שלו. בדוגמאות שלמעלה, fruits הוא מערך של מחרוזות ([String]), ו-scores הוא מערך של מספרים שלמים ([Int]).
אפשר גם להצהיר על מערך באמצעות ציון מפורש של הטיפוס:
var prices: [Double] = [9.99, 14.50, 3.25]כדי ליצור מערך ריק, צריך לציין את הטיפוס, כי Swift לא יכולה להסיק אותו מהערכים:
var names: [String] = []
var numbers = [Int]()שתי הגישות יוצרות מערך ריק שמוכן להכיל ערכים מהסוג שצוין.
אתגר
קלצרו שלושה מערכים שונים כדי לייצג מערכת מלאי קטנה:
- מערך של מחרוזות בשם
productsשמכיל:"Laptop","Mouse","Keyboard" - מערך של מספרים שלמים בשם
quantitiesשמכיל:5,20,15 - מערך ריק של מספרים ממשיים בשם
pricesעם הצהרת טיפוס מפורשת
לאחר שתכריזו על שלושת המערכים, הדפיסו כל אחד מהם בשורה נפרדת, לפי הסדר שמופיע למעלה.
לדוגמה, הפלט שלכם אמור להיות:
["Laptop", "Mouse", "Keyboard"]
[5, 20, 15]
[]נסו בעצמכם
// TODO: כתבו את הקוד שלכם למטה
// 1. צרו מערך של מחרוזות בשם 'products' עם: "Laptop", "Mouse", "Keyboard"
// 2. צרו מערך של מספרים שלמים בשם 'quantities' עם: 5, 20, 15
// 3. צרו מערך ריק של מספרים מסוג double בשם 'prices' עם ציון מפורש של הטיפוס
// הדפיסו כל מערך בשורה נפרדתהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמי12יסודות המערכים
הכרזה על מערךגישה לאיבריםשינוי מערכיםמתודות של מערכיםחזרה – רשימת מוצריםמערך הפוךטאפליםתרגלו בעצמכם: Swift אונליין