變數與輸出
本集目標
學會用 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宣告不一定要馬上賦值,但一定要賦值一次