Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

變數與輸出

本集目標

學會用 let 建立變數,再用 println! 把它印出來。

正文

上一集我們成功跑出了 “Hello, Rust!”,但那個文字是寫死在程式裡的。如果我們想要更靈活一點呢?這時候就需要變數了。

什麼是變數?

變數讓我們替一個值取名字,之後可以透過這個名字使用該值。

來看看怎麼用:

fn main() {
    let x = 5;
    println!("{}", x);
}

這裡的 let x = 5; 會把名稱 x 綁定到值 5

然後 println!("{}", x); 裡面的 {} 就是一個佔位符,意思是「這個位置,請幫我填入 x 的值」。

文字變數

變數名稱不只能綁定數字,也能綁定文字:

fn main() {
    let name = "Rust";
    println!("Hello, {}!", name);
}

看到了嗎?{} 的位置被 name 的值 "Rust" 取代了。

你也可以試著把 "Rust" 改成你自己的名字,看看會印出什麼!

let 不一定要馬上賦值

let 宣告變數的時候,不一定要馬上給值。你可以先宣告,之後再賦值:

fn main() {
    let x;
    x = 5;
    println!("{}", x);
}

這樣完全合法,但使用前一定要賦值剛好一次,沒有賦值就使用會發生編譯錯誤。

重點整理

  • let 用來建立變數。
  • "雙引號" 包起來的是文字。
  • println!("{}", 變數) 可以把變數的值印出來。
  • {} 是佔位符,會被後面的值取代。
  • let 宣告不一定要馬上賦值,但使用前一定要剛好賦值一次。