Rust声明函数使用 fn
关键字,针对函数和变量名Rust使用 snake case 命名规范,也就是说所有字母小写、单词之间使用下划线分割开来,和其它语言一样,函数也可以接受函数,需要注意的是函数签名里*必须声明每个参数的类型
fn main() {
test(5);
}
fn test(x:u8) {
println!("{}",x);
}
每个函数体都由一系列语句组成、可选的由一个表达式结束
Rust是一门基于表达式的语言,语句是执行一些动作的指令,表达式会计算产生一个值,当然函数的定义也是语句
需要注意的是语句不会返回值,也就是说不可以使用let将一个语句赋给另一个变量
在Rust中,默认返回值就是函数体内的最后一个表达式的值,提前返回需要使用return
关键字
或者在 ->
之后声明函数返回值类型,但是不可以为返回值命名
fn main() {
let num = {
let a:u8 = 32;
// 返回值
a
};
test(num, '🤔');
let test_func: u8 = test(num, '😎');
println!("{}",test_func)
}
fn test(x:u8,string:char) -> u8 {
println!("x = {} -- str = {}",x,string);
// 返回值
1 + 2
}
// x = 32 -- str = 🤔
// x = 32 -- str = 😎
// 3