【Rust】函式
阿新 • • 發佈:2021-12-01
環境
- Rust 1.56.1
- VSCode 1.61.2
概念
參考:https://doc.rust-lang.org/stable/rust-by-example/fn.html
示例
定義函式
使用關鍵字 fn
定義函式,函式定義和順序無關。
fn main() {
say()
}
// main 函式雖然在 say 的前面定義,但還是可以使用。
fn say() {
println!("hello world")
}
函式返回值
函式可以定義返回值,如果沒有預設就是單元型別。
fn main() { println!("add one: {}", add_one(6)); } fn add_one(i: i32) -> i32 { i + 1 }
FizzBuzz
fn main() { for n in 1..=100 { fizzbuzz(n); } } fn is_divisible_by(lhs: u32, rhs: u32) -> bool { if rhs == 0 { return false; } lhs % rhs == 0 } fn fizzbuzz(n: u32) { if is_divisible_by(n, 15) { println!("fizzbuzz"); } else if is_divisible_by(n, 3) { println!("fizz"); } else if is_divisible_by(n, 5) { println!("buzz"); } else { println!("{}", n); } }
總結
瞭解了 Rust 中的函式,可以使用 fn
定義函式,可以有引數和返回值。