也有英文版文章
Also this tutorial has been written in English
Check out my Medium
你已見過這個最重要的函式 - main 函式是許多程式的入口點。
fn 關鍵字能讓我們宣告新的函式。
Rust 使用 **snake case **式作為函式與變數名稱的慣例風格:
fn main() {
println!("Hello, world!");
another_function();
}
fn another_function() {
println!("另一支函式。");
}
結果
函式可以定義成擁有參數(parameters)的,這是**函式簽名(signatures)**中特殊的變數,傳遞的數值則會叫做引數(arguments)。
以下為函式加上參數的範例:
fn main() {
another_function(5);
}
fn another_function(x: i32) {
println!("x 的數值為:{x}");
}
Rust 是基於表達式(expression-based)的語言,知道這樣的區別是很重要,其他語言通常沒有這樣的區別,
fn main() {
let a = 2;
}
fn main() {
let a = 8;
let b = {
let a = 4;
a + 1
};
println!("a 的數值為:{a}");
}
fn five() -> i32 {
5
}
fn main() {
let x = five();
println!("x 的數值為:{x}");
}
依據某些條件是否為true,來決定是否執行
fn main() {
let number = 6;
if number % 4 == 0 {
println!("數字可以被 4 整除");
} else if number % 3 == 0 {
println!("數字可以被 3 整除");
} else if number % 2 == 0 {
println!("數字可以被 2 整除");
} else {
println!("數字無法被 4、3、2 整除");
}
}
過多的else if會造成混亂,未來會提到功能強大的 Rust 條件判斷結構 - match
fn main() {
let condition = true;
let number = if condition { 5 } else { "六" };
println!("數字結果為:{number}");
}