Rust/משתנים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
מאין תקציר עריכה
שורה 111:
 
נבהיר עתה אספקט נוסף של הבטיחות בראסט. כפי שאמרנו קודם, אחד היתרונות המרכזיים של ראסט הוא שמדובר בשפה בטוחה ולכן איננו יכולים לגלוש לחלקים מסוכנים בזיכרון כמו בשפות אחרות. הדבר מתבטא בין היתר בדרך הטיפול של ראסט בערכי זבל: אמנם ראסט מאפשרת לנו להגדיר משתנים לא מאותחלים, אך בניגוד לשפות אחרות היא איננה מאפשרת לנו לגשת לערכי הזבל שנשארו בזיכרון. לדוגמה, אם נגדיר משתנה ללא ערך מאותחל וננסה להדפיס את ערך הזבל שנשאר בו, נקבל מהמהדר שגיאת קומפילציה שהוא איננו מאפשר לנו לגשת לזיכרון שלא אתחלנו בעצמנו.
{{קונבנציה|תמיד נאתחל משתנים עם ערך מסוים בעת ההצהרה, גם אם אנחנו עדיין לא יודעים איזה ערך עתידי המשתנה יכיל.{{ש}} {{*}}משתנים מטיפוס מספר שלם (Integers) ומשתנים חסרי סימן (Unsigned) יאותחלו תמיד עם המספר 0.{{ש}}{{*}}משתנים מטיפוס מספר עשרוני (Float) יאותחלו תמיד עם הערך 0.0 (הערך 0 ללא נקודה מתאים לטיפוסים אחרים).{{ש}}{{*}}משתנים מסוג תו (char) יאותחלו תמיד עם התו {{משמאל לימין|<nowiki>'\0'</nowiki>}} שמסמל תו ריק.}}
 
{{Rust|מוגבל}}