הגדרת מילונים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Swift של Coddy. שיעור 12 מתוך 56.
מילון הוא אוסף לא מסודר של זוגות מפתח/ערך. סוג המפתח וסוג הערך נקבעים בעת יצירתו.
var prices: [String: Int] = [
"apple": 1,
"bread": 3,
"milk": 4
]
print(prices.count) // 3
print(prices.isEmpty) // falseההערה על הטיפוס [String: Int] נקראת כך: "המפתחות הם String, הערכים הם Int". Swift בדרך כלל יכול להסיק את הטיפוס מהערך המילולי, אבל כתיבתו במפורש מבהירה אתחולים ריקים:
var counts: [String: Int] = [:]
// לעומת מערך ריק, שגם עבורו צריך לציין טיפוסקריאת מפתח שקיים מחזירה את הערך. קריאת מפתח שאינו קיים מחזירה nil; השיעור הבא עוסק בחלק הזה.
אתגר
קלקראו שלוש שורות קלט: שם, מדינה וגיל כמספר שלם. בנו מילון יחיד בשם person עם מפתחות מסוג String והערכים שקראתם (הגיל נשאר מסוג Int; תצטרכו טיפוס ערכים הטרוגני, ראו את הרמז).
הדפיסו שלוש שורות:
- מספר הרשומות במילון
name=<value>באמצעות גישה באמצעות אינדקסcountry=<value>באמצעות גישה באמצעות אינדקס
השתמשו בצורה שניתנת להדפסה: כשקוראים את ערך המילון בתור Any, הסירו את העטיפה בכוח לפני ההדפסה.
עבור הקלט Alice / UK / 30, הפלט הוא:
3
name=Alice
country=UKנסו בעצמכם
let name = readLine()!
let country = readLine()!
let age = Int(readLine()!)!
// TODO: צרו [String: Any] בשם person, הדפיסו את count, name, country
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
5פונקציות מסדר גבוה חלק 1
מיפוי (Map)סינון (Filter)צמצום (Reduce)שרשור map, filter ו-reduceסיכום – סטטיסטיקות מיליםתרגלו בעצמכם: Swift אונליין