תחביר חצים
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 70 מתוך 94.
תחביר חץ (=>) הוא קיצור לפונקציות עם ביטוי יחיד ב-Dart.
פונקציה רגילה:
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3));
}גרסת תחביר החץ:
int add(int a, int b) => a + b;
void main() {
print(add(5, 3));
}עובד גם עם פונקציות void:
void greet(String name) => print('Hello, $name!');
void main() {
greet('Dart');
}אתגר
מתחיליםבאתגר הזה תתרגלו שימוש בתחביר חץ (=>) ב-Dart. תחביר חץ מספק דרך תמציתית לכתוב פונקציות פשוטות שרק מחזירות ערך.
השלימו את הקוד שלהלן על ידי המרת הפונקציה הרגילה multiplyByTwo לפונקציית חץ. הפונקציה צריכה לקבל פרמטר מסוג מספר שלם ולהחזיר את המספר הזה כפול 2.
הפלט הצפוי:
Regular function result: 10
Arrow function result: 10נסו בעצמכם
void main() {
// זוהי פונקציה רגילה שמכפילה מספר ב-2
int multiplyByTwo(int number) {
return number * 2;
}
// TODO: יש להמיר את הפונקציה שלמעלה לפונקציית חץ למטה
// פונקציית החץ צריכה לעשות את אותו הדבר (להכפיל ב-2)
int arrowMultiplyByTwo(int number) {
// יש להחליף זאת בתחביר של פונקציית חץ
return number * 2;
}
// יש לבדוק את שתי הפונקציות עם המספר 5
int regularResult = multiplyByTwo(5);
int arrowResult = arrowMultiplyByTwo(5);
// יש להדפיס את התוצאות
print("Regular function result: $regularResult");
print("Arrow function result: $arrowResult");
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין