הכרזה על מערך
חלק מהיחידה יסודות במסלול ה-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 - מערך ריק של מספרי Double בשם
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 אונליין