Rust 使用 fn
关键字来定义函数,本文介绍如何定义函数、参数和调用。
介绍
- 形参(argument):函数中定义的参数
- 实参(parameter):调用函数传递的值
- 函数签名:需要声明每一个参数的类型
- 函数的返回值:在
->
符号后面声明函数的返回值类型,Rust 中:
- 一般返回值是函数体中最后一个
表达式
的值
- 可以在函数中使用
return
返回指定的值
示例
fn main() {
foo_func();
let x = 2;
let y = 1;
add(x, y); // argument
let r = sub(x, y);
println!("{} - {} = {}", x, y, r)
}
fn foo_func() {
println!("Hello, world!");
}
fn add(x:i32, y:i32) { // parameter
let r = x + y;
println!("{} + {} = {}", x, y, r);
}
fn sub(x:i32, y:i32) -> i32 {
x - y
}