הצללה חלק 2
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 48 מתוך 75.
כאשר יוצרים משתנה חדש באותו שם כמו משתנה קיים ב-Rust, המשתנה החדש אינו תלוי כלל במשתנה המקורי, ויש להצהיר בנפרד אם הוא ניתן לשינוי. המשתנה החדש אינו יורש את האפשרות לשנות את ערכו של המשתנה המקורי.
let mut mut_val = 7;
// המשתנה המקורי ניתן לשינוי
{
let mut_val = 8;
// זהו משתנה חדש שמסתיר את mut_val החיצוני
mut_val = 50;
// אירעה שגיאה כי
// mut_val אינו ניתן לשינוי
}
// כאן זה תקין
// mut_val אינו מוקפא בתחום הזה
mut_val = 3;כדי לתקן את זה, אפשר להוסיף mut בתחום הפנימי:
{
let mut mut_val = 8;
mut_val = 50;
}אתגר
מתחיליםתקן את הקוד הנתון כך שירוץ ללא שגיאות.
נסו בעצמכם
fn main() {
// תקנו את הקוד הזה כדי שיעבוד
let number = 42;
{
let number = number;
println!("number is {}", number);
number = 100; // זה יגרום לשגיאה
println!("number is {}", number);
}
println!("number is {}", number);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין