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 宣告不一定要馬上賦值,但一定要賦值一次