Rust 从入门到摔门而出门 (三) 函数
函数
在Rust声明函数使用fn关键字。在Rust中函数名和变量名使用 snake case 规范,使用小写字母,单词间并使用下划线分隔单词。
fn main(){
println!("main fn !");
other_function("other");
}
fn other_function(text){
println!("other fn! {text}");
}
参数
Rust的函数参数和大多数语言一样在函数的() 中定义,多个参数使用,进行分隔,参数名后: 设置数据类型。
数据类型请看前一章节:Rust 从入门到摔门而出门 (二) 数据类型
fn main(i: i32, text: char){
println!("main fn ! i:{i}, text:{text}");
}
语句
fn main(){
let abc = "abc";
}
语句(Statements)是执行一些操作但不返回值的指令。上面函数的定义是个语句, let abc = "abc"; 也是个语句。
表达式
表达式(Expressions)计算并产生一个值。
fn main(){
let x = {
let y = 1;
y + 2
};
println!("main x: {x}");
}
具有返回值的函数
fn plus_two(x: i32) -> i32 {
x + 2
}
fn main() {
let x = plus_one(5);
println!(" x : {x}");
}
在函数中 x + 2 的表达式中加上;分号,就会变成一个语句,会报错mismatched types 类型不匹配。
注释
// 注释:main方法
fn main() {
println!("123"); // 打印123
}
Rust中注释 使用 // 在需要注释的文案前。