PracticU

שמות פרמטרים של פעולות

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode › שמות פרמטרים של פעולות
מילון מושגים:
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.

שמות פרמטרים של פעולות
בשיעור הקודם הוגדרו פונקציות עם פרמטרים וערך מוחזר. השיעור הזה מסביר איך מוותרים על שם הפרמטר בקריאה לפונקציה, ומתי כדאי לעשות את זה.
הדרך לשמות פרמטרים
1. שם בקריאה: בברירת המחדל Swift דורשת לכתוב את שם הפרמטר בקריאה לפונקציה, כמו בפונקציה שמברכת אדם לפי שמו.
2. הסרת השם: מוסיפים קו תחתון (_) לפני שם הפרמטר בהגדרה, ואז בקריאה כותבים רק את הערך. הפונקציה print היא דוגמה לפונקציה שמקבלת ערכים בלי שמות.
3. ציור מלבן: פונקציה שמציירת מלבן מקבלת x, y, רוחב וגובה. בגרסה עם קו תחתון הקריאה קצרה יותר, ואין צורך לכתוב את שמות הפרמטרים.
4. קריאות: המרצה מציין שבדרך כלל כדאי לדרוש שמות, כי הם קריאים מאוד. השימוש בקו תחתון מתאים כשאין שם טוב לפרמטר.
שימו לב
בגרסה עם קו תחתון, מי שקורא לפונקציה לא כותב את שם הפרמטר. לכן כשהערך לא ברור מעצמו, עדיף לתת שם.
בסיום תדעו לבחור אם הפרמטר דורש שם בקריאה או לא.
השיעור הבא בקורס: ערכי ברירת מחדל עבור פרמטרים

פרקי ההרצאה: שמות פרמטרים של פעולות

  1. 00:00

    סיכום פונקציות: פרמטרים וערך מוחזר

  2. 00:56

    שמות פרמטרים: מתי אפשר לוותר עליהם

  3. 01:42

    דוגמה לפונקציית ציור מלבן עם פרמטרים

  4. 02:52

    השמטת שם הפרמטר בעזרת קו תחתון

תמלול ההרצאה: שמות פרמטרים של פעולות

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

  1. 00:02

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

  2. 00:24

    ערך אז אני כמובן יכול לציין את ה-return type ופה בערך סיימנו בשיעור הקודם כמו כן רק דבר נוסף ציינו שחייבים להעביר את השם של הפרמטרים למתודה.

  3. 00:39

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

  4. 00:52

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

  5. 01:16

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

  6. 01:43

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

  7. 02:12

    לצייר אז בוא נאמר שהיא כאילו מדפיסה איזשהו רקט והיא תשתמש בx,y וכו' בשביל לעשות את זה. הפונקציה הזאת זאת פונקציה שרוצה ערך לכל הפרמטרים מי שישתמש בdraw-re יצטרך פה להזין את כל הדבר היפה הזה, אוקיי? נגיד אנחנו רוצים גובה 200 רוחב 200 ושיתחיל איפשהו בנקודה x ו-y כאן בראשית תקצירים, די קרוב לראשית תקצירים.

  8. 02:40

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

  9. 02:57

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

  10. 03:25

    לפני המשתנה שלא אכפת לי שיקלידו את השם הזה או לא בסדר אז x וy אמרתי שלא אכפת לי אני יכול להוסיף את זה גם לגבי הרוחב וגם

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

ההרצאה הקודמת: פונקציות - Functions

ההרצאה הבאה: ערכי ברירת מחדל עבור פרמטרים

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

  • מרחבי שמות - namespace
  • רישום שמות DNS ב-ROUTER53
  • פונקציה Scalar - עם פרמטרים
  • פרמטרים לפונקציה Main

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

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