Menu
Coddy logo textTech

הגדרת מילונים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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; השיעור הבא עוסק בחלק הזה.

challenge icon

אתגר

קל

קראו שלוש שורות קלט: שם, מדינה וגיל כמספר שלם. בנו מילון יחיד בשם person עם מפתחות מסוג String והערכים שקראתם (הגיל נשאר מסוג Int; תצטרכו טיפוס ערכים הטרוגני, ראו את הרמז).

הדפיסו שלוש שורות:

  1. מספר הרשומות במילון
  2. name=<value> באמצעות גישה באמצעות אינדקס
  3. 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
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: Swift אונליין