פרמטרים בעלי שם
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 73 מתוך 94.
פרמטרים בעלי שם ב-Dart מאפשרים לציין פרמטרים של פונקציה לפי שם ולא לפי מיקום. הם מוגדרים באמצעות סוגריים מסולסלים {} בהצהרת הפונקציה. כברירת מחדל, הם אופציונליים. פרמטר בעל שם אופציונלי ללא ערך ברירת מחדל הוא null כשהקריאה לפונקציה משמיטה אותו, ולכן הטיפוס שלו חייב לאפשר ערך null, למשל String? או int?.
צור פונקציה עם פרמטרים בעלי שמות:
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 אונליין