Menu
Coddy logo textTech

הצללה חלק 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;
}
challenge icon

אתגר

מתחילים

תקן את הקוד הנתון כך שירוץ ללא שגיאות.

נסו בעצמכם

fn main() {
    // תקנו את הקוד הזה כדי שיעבוד
    let number = 42;
    {
        let number = number;
        println!("number is {}", number);
        number = 100;  // זה יגרום לשגיאה
        println!("number is {}", number);
    }
    println!("number is {}", number);
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Rust אונליין