
הטקסט המלא של הדקות הראשונות בהרצאה «ערכי ברירת מחדל עבור פרמטרים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים אנחנו רוצים לדבר היום על פונקציות עם ערכי ברירת מחדל אני אתחיל בדוגמה שלא כמנהגי ונסתכל ביחד מה זה אומר יש לי פה איזושהי פונקציה שיכולה לקבל פרמטר של שם והסוג שלו יהיה סטרינג אוקיי עד כאן שום דבר חדש מה שחדש זה שאני יכול אם לא נתנו לי ערך לבחור בעצמי איזשהו ערך ברירת מחדל למשל
סטרינג ריק או אם אין שם אז בוא נקרא לזה פלוני אלמוני או סטריינג'ר אוקיי אוקיי הפונקציה שלי עכשיו יכולה לברך אלוהו תציג את אני ובעצם מי שהשתמש בפעולה הזאת עכשיו יש לו חופש פעולה הוא יכול להשתמש בברכה ולומר ישר אלוהו stranger או שהוא יכול גם לברך ונראה
ולהעביר פה איזשהו שם אחר בוא נאמר לברך את משה בסדר אז יש לנו פה פרמטר והערך שלו יכול לקבל ברירת מחדל זה מאוד מאוד שימושי וזה מזכיר באיזשהו מקום העמסה של מתודות בשפות אחרות.
בשפות אחרות כדי לעשות את הטריק הזה הייתי צריך לעשות שתי וריאציות של הפונקציה, הייתי צריך לעשות פונקציה אחת שמקבלת, איך היינו עושים את זה בשפה אחרת? רגע בואו אני אעצור שנייה, נשים את זה רגע בהערה, אם הייתי בשפה אחרת הייתי עושה פונקציה אחת שמקבלת סטרינג כמו זאת שלפניכם והייתי צריך גם נאלץ לעשות עוד פונקציה שלא מקבלת פרמטרים בכלל
ופשוט לעשות קוד חוזר, קוד שממש אותו דבר, פה לעשות פרינט ולעשות את זה פה בפנים, כן? אני אגיד כאן let name שווה n או פשוט כאן להדפיס ככה משה בצורה לא יפה, אוקיי?
stranger בצורה לא יפה. אבל הנה, שתי מתודות, בסוויפט אני יכול להסתפק באחת עם ערך דיפולטי, אוקיי?
עכשיו כמובן שזה לא מוגבל לפרמטר אחד ואני יכול להגדיר