Menu
Coddy logo textTech

קלט באמצעות ReadLine

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 33 מתוך 86.

עד עכשיו, התוכניות שלך השתמשו בערכים קשיחים. כדי להפוך תוכניות לאינטראקטיביות, עליך לקבל קלט מהמשתמש. ב-Swift, הפונקציה readLine() קוראת שורת טקסט מקלט סטנדרטי.

let input = readLine()
print(input)

יש כאן פרט חשוב: readLine() מחזירה מחרוזת אופציונלית (String?), ולא מחרוזת רגילה. הסיבה לכך היא שהקלט עשוי להיות ריק או לא זמין. יהיה עליך לחלץ את הערך בבטחה לפני השימוש בו:

if let name = readLine() {
    print("Hello, \(name)!")
}

השימוש ב־if let מבטיח שתעבוד עם הקלט רק כשהוא אכן מכיל ערך. הדפוס הזה של קריאת קלט וחילוץ בטוח של הערך ממנו הוא משהו שתשתמש בו לעיתים קרובות כשתבנה תוכניות אינטראקטיביות.

challenge icon

אתגר

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

הפונקציה מדמה את מה שהיית עושה לאחר חילוץ בטוח של קלט מתוך readLine(). בהינתן שם, בנה והחזר מחרוזת ברכה.

פרמטרים:

  • name (String): שם המשתמש

ערך מוחזר: ברכה בפורמט: Hello, [name]!

נסו בעצמכם

func greetUser(name: String) -> String {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

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