הסקת טיפוס באמצעות 'var'
חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 10 מתוך 94.
ב-Dart, var מאפשר הסקת טיפוסים, שבה Dart קובעת באופן אוטומטי את טיפוסי המשתנים לפי הערכים שהוקצו להם.
void main() {
var name = 'Dart Programmer';
print(name);
}Dart מסיקה ש־name הוא מחרוזת. היא עובדת גם עם טיפוסים אחרים:
void main() {
var age = 25; // מוסק כ־int
var price = 19.99; // מוסק כ־double
var isAvailable = true; // מוסק כ־bool
print(age); // פלט: 25
print(price); // פלט: 19.99
print(isAvailable); // פלט: true
}אתגר
מתחיליםצרו תוכנית Dart שמדגימה הסקת טיפוסים באמצעות מילת המפתח var:
- הכריזו על משתנה בשם
nameבאמצעותvarוהקצו לו את ערך המחרוזת"Dart" - הכריזו על משתנה בשם
yearבאמצעותvarוהקצו לו את ערך המספר השלם2011 - הכריזו על משתנה בשם
versionבאמצעותvarוהקצו לו את ערך המספר העשרוני2.19 - הכריזו על משתנה בשם
isStronglyTypedבאמצעותvarוהקצו לו את הערך הבוליאניtrue - הדפיסו כל משתנה עם תווית תיאורית בפורמט הבא:
Language: Dart Created in: 2011 Current version: 2.19 Is strongly typed: true
הפלט שלכם חייב להתאים לפורמט המדויק הזה.
נסו בעצמכם
void main() {
// הצהירו על המשתנים שלכם באמצעות var
var name = ?;
var year = ?;
var version = ?;
var isStronglyTyped = ?;
// הדפיסו את המשתנים עם תוויות
print("Language: " + name);
print("Created in: " + year.toString());
print("Current version: " + version.toString());
print("Is strongly typed: " + isStronglyTyped.toString());
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין