PracticU

Optionals: The nil coalescing operator

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › Optionals: The nil coalescing operator
מילון מושגים:
אופרטור - סימן בקוד שמבצע פעולה על ערכים, כמו חיבור, השוואה או פעולה לוגית.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.

Optionals: The nil coalescing operator
מוצג אופרטור ה-nil coalescing, ??, שמחזיר את ערך האופציונל, או ערך ברירת מחדל אם הוא nil.
צעדי העבודה
1. הרעיון: הביטוי name ?? "ג'ון דו" מחזיר את הערך של name אם הוא קיים, ואם הוא nil מוחזר הערך שאחרי האופרטור.
2. דוגמה לשרשור: "שלום " + (name ?? "ג'ון דו"). כש-name הוא "משה" מודפס "שלום משה", ואם הוא nil מודפס ערך ברירת המחדל.
3. סוגריים: כשמשרשרים, מכניסים את הביטוי לסוגריים, כדי שהמהדר יבין מה מחובר למה.
4. שימוש שימושי: האופרטור מאפשר בשורה אחת לבדוק אם משהו לא הוגדר ולהחזיר ברירת מחדל.
הערות
השיעור הבא מציג דרך נוספת לטפל ב-nil, בעזרת guard let.
כעת אפשר לתת ערך ברירת מחדל לאופציונל בשורה אחת.
השיעור הבא בקורס: Optionals: The Guard Let statement

פרקי ההרצאה: Optionals: The nil coalescing operator

  1. 00:00

    סיכום טיפול ב-Optional וכלים נוספים

  2. 00:41

    אופרטור Nil Coalescing וערך ברירת מחדל

  3. 01:21

    הדפסת שם מ-Optional String עם ערך חלופי

תמלול ההרצאה: Optionals: The nil coalescing operator

הטקסט המלא של הדקות הראשונות בהרצאה «Optionals: The nil coalescing operator» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום וברוכים הבאים בשיעורים הקודמים דיברנו על אופצ'ונלס להגדיר משתנים שיכולים להיות ניל דיברנו על סינטקס מאוד מאוד בטוח ואיכותי שעוזר לנו לבנות קוד יציב שנקרא אופצ'ונל ביינדינג שעוזר לי לוודא שהגיל הוא לא ניל אני יודע בוודאות שהוא לא ניל יכול להשתמש בו בבטחה כמו ולידציה שכזאת אוקיי אני יודע שהוא תקין עכשיו גם דיברנו

  2. 00:28

    על סינטקס המסוכן שנקרא explicitly unropping שאני ככה אומר אני בעצם רוצה להשתמש בזה שזרוקתי ניל פו אנטר אקספצ'ן ותהיה לי בעיה בתוכנית.

  3. 00:40

    היום אנחנו רוצים להכיר סינטקס נוסף, סינטקסים נוספים של טיפול באופשונלס שקיימים בשפת סוויף. בואו נתחיל.

  4. 00:48

    דבר ראשון, למשל אנחנו רוצים לבדוק אם הגיל הוא לא ניל, ואם הוא כן, אני רוצה להדפיס את הגיל, אבל אם הגיל הוא ניל, אז במקומו אני רוצה להדפיס 0.

  5. 01:00

    הסינטקס הזה בדיוק יעזור לי להשיג את המטרה, הוא נקרא ניל קואלסינג אופרטור שמה שהסינטקס הזה אומר אני מדפיס או את הגיל ואם לא אני אדפיס ערך דיפולטי של 0 אם היה לי עניין של שמות בסדר let name of type optional string ואני אשים פה ערך בסדר אני אנסה לשים פה איזשהו ערך כשאני אדפיס את השם אז יש לנו פה שתי אפשרויות למעשה אני לא יכול לבוא ולהגיד הלו

  6. 01:33

    למשה נכון כי כי בעצם name שלנו עלול להיות ניל, יש לנו איזשהו חשש בגלל שזה אופציה שונה, נכון? תכף הקומפיילר יגלה את זה. מה שאנחנו יכולים לעשות במקום זה להשתמש בניל קואלסינג אופרטור בצורה הזאת, ואני אומר שלום למשה אלא אם כן אין לו ערך, לא עדיין לא בוצעה השמה וכאן אני יכול לשים

לקורס המלא: קורס פיתוח אפליקציות לאייפון

ההרצאה הקודמת: Explicitly unwrapped Optionals

ההרצאה הבאה: Optionals: The Guard Let statement

הרצאות קשורות מקורסים אחרים

  • Assignment Operator
  • העמסת אופרטור-Operator Overloading

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון