
var, ומה עושה מנגנון type inference, שבו השפה מנחשת את הטיפוס לפי הערך.var x = 10 מגדיר משתנה בשם x. מכיוון שהוא משתנה, אפשר לשנות אותו בהמשך, למשל לערך 11.print מדפיסה את הערך. בשיעור הקוד נכתב בתוך viewDidLoad, שנקראת כשהאפליקציה מסיימת להיטען.הטקסט המלא של הדקות הראשונות בהרצאה «משתנים וסוגי משתנים בסיסיים - Type Inference» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום וברוכים הבאים אנחנו רוצים להתחיל לדבר על הגדרת משתנים בספורט סוויפט אז בואו נתחיל כדי להגדיר משתנים אנחנו משתמשים בקי-וורד var, var עוזרת לנו להכריז על משתנה למשל אנחנו נכריז על משתנה בשם x ונשים בערך שלו בוא נאמר 10 בגלל שx הוא משתנה אז אני יכול אחר כך להציל פה נניח 11 ולהדפיס את הערך של x אוקיי מאוד מאוד פשוט דרך אגב אנחנו כותבים
כאן את הקוד שלנו בפונקציה שנקראת view did load ו-view did load אומרת שבעצם האפליקציה שלי סיימה להתאהל ועוד מעט תהיה מוצגת בסימולטור אוקיי אז ברגע שאני אריץ את התוכנית שלי תיקרא הפעולה view did load ואחרי שהפעולה view did load תיקרא תוצג האפליקציה שלי על
המסך כמובן שלא הדפסתי פה שום דבר על המסך הפונקציה print מתפיסה לקונסול אז אם אני מריץ פה את האפליקציה ברגע שהאפליקציה מוצגת אנחנו רואים פה את ההודעת לוק אוקיי בואו נחזור רגע לשקפים שלנו ונאמר עוד כמה דברים חשובים לגבי משתנים אז סוויפט בעצם ניחשה פה לבד שהטייפ של המשתנה שלנו הוא אינטג'ר
והשתמשתי בכל זאת באינט פשוט מספר שלה אוקיי עכשיו השתמשתי פה במילה var כדי להגדיר משתנה variable אוקיי עכשיו למה אני אומר לכם את זה כי זה אולי נראה כמו ג'אווה סקריפט קצת שבה לפעמים אפשר להגדיר משתנים בלי לתת את הדעת על הטייפ שלהם וזה לא המקרה בסוויפט כי אני טוען שסוויפט היא בכל זאת טייפ סייפט כדי להוכיח את זה אני אנסה לשים פה מספר אחר שהוא לא מספר שלם ניסיתי
לשים כאן דאבל ואנחנו רואים שאי אפשר לקמפל את הקוד הבא כי אי אפשר לשים דאבל במקום שפעם היה בו אינט כלומר איקס תמיד ברגע שהוגדר