
int למספרים שלמים ו-double למספרים עשרוניים. בדוגמה, 5 ועוד 2 נותנים 7, ו-2.5 ועוד 2.5 נותנים 5.runtimeType, והתוצאה היא int או double בהתאם לערך.$name מכניס משתנה לתוך מחרוזת, ו-${...} מכניס ביטוי שלם. בדוגמה חישבו את שנת הלידה כשנה הנוכחית פחות הגיל.h > 16, או בדיקת זוגיות בעזרת x % 2 == 0.add, ומדפיסים איבר לפי מיקומו, כמו numbers[0] לאיבר הראשון.name ו-h. אפשר להכניס מפה בתוך מפה, כמו כתובת שמכילה עיר ורחוב.הטקסט המלא של הדקות הראשונות בהרצאה «סוגי משתנים בשפת Dart» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי אז עכשיו שסיימנו את ההתקנה נוכל להתעסק בחלק המעניין יותר ולכתוב קוד. אבל לפני שנכתוב אפליקציות ויזואליות אנחנו חייבים קודם כל להכיר את השפה שלנו.
אנחנו נכתוב בשפת תכנון שנקראת dart. כדי להתאמן על השפה נשתמש בכלי חינמי שנקרא dartpad כדי להגיע אליו נכנס לדפדפן ונרשום בשורת החיפוש dartpad תוצאה ראשונה.
כאן אנחנו נוכל לכתוב קוד ולראות את הפלט מיד בצד ימין. לדוגמה אם אני ארשום כאן print הלו וורד ואלחץ על run אני אראה את הפלט הלו וורד עכשיו נלמד להכיר את המשתנים בשפת דארט אז יש לנו numbers שזה אינטג'ר או דאבל זאת אומרת מספרים שלמים או מספרים רסוניים יש לנו סטרינג שהם בעצם הכרזות מילוליות בדיוק כמו הלו וורד בדוגמה הקודמת יש לנו בוליאן
שהם בעצם ערכים שיכולים לקבל או true או false יש לנו list שזה בעצם אוסף של איברים לפי סדר מסוים ומה שהוא אוסף של איברים לאו דווקא לפי סדר מסוים עכשיו נלמד להכיר את המשתנים טיפה יותר מקרוב.
אוקיי, נתחיל עם Numbers. נמחק את הקוד הקודם, נרשום פה הערה Numbers. אוקיי, כמו שאתם רואים, אם אני רושם שתי סלאשים אותה שורה הופכת להערה ולא מתקמפלת למעשה.
עכשיו נגדיר שתי משתנים int x=5 ו-int y=2 ועכשיו נציב את הסכום שלהם במשתנה נוסף שנקרא z int z=x+y ונדפיס אותו print z נלחץ על run וקיבלנו 7. מעולה.
בואו ניתן דוגמא עכשיו לדאבלס, אז נרשום double a שווה 2.5 וdouble b שווה גם 2.5 וdouble c שווה a פלוס b ונרשום print c 5 בדיוק כמו שציפינו. עכשיו לא תמיד אנחנו חייבים לדעת מה סוג המשתנה, אנחנו יכולים לשמש במילה שמורה שנקראת var והקומפיילר ידע לבד באיזה סוג משתנה מדובר.
לדוגמה var h שווה 15, קומפיילר לבד ידע שמדובר באינט בגלל ההצבה של r15. איך אני מוכיח את זה? נרשום print h.runtime type ואנחנו מצפים לראות אינט.
הנה אינט, אותו דבר לגבי דאבל או כל דבר אחר var it = 23.6 print it.runtime type וקיבלנו דאבל. אוקיי, עכשיו נעבור לסטרינגס.
הסטרינגס זה פשוט מחוזות טקסטואליות, טקסטים בלבד. לדוגמה נגדיר משתנה בשם name עם הערך קובי ועכשיו נגדיר משתנה מסוג int שייצג את הגיל של קובי אז זה יהיה int age שווה 15. עכשיו אני רוצה להגדיר סטרינג נוסף שבעצם יהיה משפט שיגיד my name is קובי and I am 15 years old אז זה יהיה ככה סטרינג טקסט שווה
my name is רווח ואז לפה אני אשרשר את השם ונוסיף and I am נשרשר את ה-h ונוסיף years old ונדפיס את זה גם על המסך print text run מקבלים שגיאה the argument type int cannot be assigned to the parameter type string int הוא מספר ואנחנו לא יכולים לשרשר אותו למכור זה טקסטואלית לכן צריך להמיר אותו לסטרינג
איך? פוחצים to string בוא נראה עכשיו my name is אוקיי כל זה נחמד אבל אני מאוד לא אוהב את איך שכל הפלוסים האלה נראים זה מאוד מסורבל כאן נכנס איזשהו מונח שנקרא סטרינג אינטרפוליישן מה זה סטרינג אינטרפוליישן יש לנו יכולת לדחוף לתוך מחוזת טקסטואלית תוך סטרינג גם ערכים
שהם לא סטרינגים כמו אינט או דאבל ואיך זה ייראה סטרינג טקסט 2 שווה my name is ועכשיו אני רוצה להכניס משתנה לתוך הסטרינג שלי אז אני פשוט שם את הסימן דולר ואת שם המשתנה ויכול להמשיך לכתוב בתוך אותם גרשיים אז my name is name שזה בעצם קובי and I am ועכשיו אני רוצה להכניס את ה-h אז אני שם דולר h here's hold ועכשיו נדפיס את טקסט 2 במקום הטקסט אני רואה שככה זה לנו נקודה פסיק מלחץ run מעולה זה הרבה יותר נקי וברור string
interpolations מאפשרים לנו להכניס לא רק ערכים אלא גם ביטויים מה מה זאת אומרת? במקום להכניס ערך שזה משתנה אחד בודד אפשר גם להכניס תוצאות של פונקציה או של ביטויים.
לדוגמה אם אני רוצה להגיד באיזה שנה קובי נולד אז בעצם השנה הנוכחית פחות הגיל שלו נתחיל בלקבל את השנה הנוכחית var ir שווה date time נקודה now נקודה ir זה ייתן לי בדארט את השנה הנוכחית ועכשיו נדפיס קובי was born in ונכניס את הביטוי אז נתחיל עם סטרינג אטפוליישן של ביטוי אחד של ערך אחד
סליחה אז name זאת אומרת קובי was born in עכשיו נכניס סטרינג אטפוליישן אבל סוגריים מסולסלות אבל תוך הסוגריים המסולסלות אפשר להכניס איזה ביטוי שרוצים הביטוי שלנו יהיה בעצם ear פחות h נלחץ על run קובי was born in 2004 כי נכון לעכשיו השנה היא 2019 פחות 15 ל-2004 אוקיי נמשיך
לבוליאנים אז בוליאנים זה משתנים שיכולים לקבל את הערכים true או false לדוגמה נגדיר בול is big שיהיה שווה ל h גדול מ-16 זאת אומרת שis big יקבל את הערך true אם h גדול מ-16 אנחנו יודעים שh הוא כרגע 15 לכן is big יהיה שווה false בוא נדפיס אותו אוקיי false כמו שציפינו בוא ניתן דוגמה נוספת נגדיר int x שווה 13 ונדפיס
נתפיס את התוצאה של האם x הוא זוגי אז print x מודול הוא 2 שווה שווה 0. אוקיי זה גם false אם נשנה את המספר על 14 נראה תוצאה חיובית.
אוקיי נעבור לנושא הבא שלנו רשימות אז רשימות זה פשוט אוסף של איברים ואפשר להגדיר אותם בשתי דרכים הראשונה זה לרשום ליסט ניתן לה שם כמו numbers ונגיד שהיא שווה נתחיל אותה עם המספרים 1 2 3. אפשר גם להתחיל לרשימה ריקה פשוט ככה.
עכשיו בוא נראה את הערך של הרשימה שלנו, פשוט נדפיס את numbers, אוקיי? בדיוק מה שציפינו. עכשיו אם אנחנו רוצים להוסיף איבר לרשימה, פשוט נרשום numbers.add ונוסיף את המספר 4.