פרמטרים בעלי שם
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 73 מתוך 94.
פרמטרים בעלי שם ב-Dart מאפשרים לך לציין פרמטרים של פונקציה לפי שם ולא לפי מיקום. הם מוגדרים באמצעות סוגריים מסולסלים {} בהצהרת הפונקציה.
צרו פונקציה עם פרמטרים בעלי שמות:
void greet({String name, int age}) {
print('Hello, $name! You are $age years old.');
}
void main() {
greet(name: 'Dart', age: 12);
}לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Hello, Dart! You are 12 years old.כשקוראים לפונקציה עם פרמטרים בעלי שם, מציינים את שם הפרמטר ואחריו נקודתיים:
void main() {
// הפרמטרים יכולים להופיע בכל סדר
greet(age: 30, name: 'Alice');
}לאחר הרצת הקוד שלמעלה, הפלט יהיה:
Hello, Alice! You are 30 years old.אתגר
מתחיליםבאתגר הזה תתרגלו שימוש בפרמטרים בעלי שם ב-Dart. פרמטרים בעלי שם הופכים קריאות לפונקציות לקריאות יותר, משום שמציינים את שמות הפרמטרים בעת הקריאה לפונקציה.
השלימו את הפונקציה greetUser על ידי הוספת פרמטרים בעלי שם עבור name ו-age. לאחר מכן קראו לפונקציה עם הערכים שסופקו.
פלט צפוי:
Hello, Alice! You are 25 years old.נסו בעצמכם
void main() {
// הערכים האלה כבר הוגדרו עבורכם
String userName = 'Alice';
int userAge = 25;
// TODO: קראו לפונקציה greetUser עם פרמטרים בעלי שם
// העבירו את userName כפרמטר name ואת userAge כפרמטר age
// הפונקציה מוגדרת בהמשך
}
// TODO: שנו את הפונקציה הזו כך שתשתמש בפרמטרים בעלי שם במקום בפרמטרים מיקומיים
// רמז: השתמשו בסוגריים מסולסלים {} סביב הפרמטרים
void greetUser({required String name, required int age}) {
print('Hello, $name! You are $age years old.');
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימה12פונקציות מתקדמות
פרמטרים מיקומיים אופציונלייםפרמטרים בעלי שםפרמטרים בעלי שם נדרשיםערכי ברירת מחדל לפרמטריםסיכום – פרמטרים של פונקציותתרגלו בעצמכם: קומפיילר Dart אונליין