现在我们在学习一下rust的函数
1、声明函数使用fn关键字,rust 使用snake case命名规范,即prefix_name
fn main() {
println!("hello world");
another_function()
}
pub fn another_function() {
print!("another_function")
}
2、函数的参数
parameters (函数定义的那个参数,形参)
arguments (调用时的那个具体的参数,实参)
函数的声明里必须声明每个参数的类型
fn main() {
another_function(5,6) // 实参 arguments
}
pub fn another_function(x:i32,y:i32) { // 形参 parameters
print!("this value is {},{}",x,y)
}
3、函数的语句和表达式
函数体由一系列语句组成,可选的由一个表达式结束
Rust是一个基于表达式的语言
语句是执行一系列动作的指令
表达式会计算产生一个值
函数的定义也是语句
语句没有返回值,所以我们不可以使用let将一个语句赋值给另一个变量
fn main() {
let x = 5;
let y = {
let x = 1;
x + 3
};
println!("this value is {},{}",x,y)
}
4、函数的返回值
在->后边就是函数的返回值类型,但是不可以为函数的返回值命名
在rust中,返回值就是函数体里面的最后一个表达式的值
如果想要提前返回,就使用return关键字
大多数函数使用最后一个表达式的值作为返回值
fn main() {
let x = plus_five(6);
println!("this value is {}",x)
}
fn plus_five(y:i32)->i32 {
5 + y
}
注意:“5+y”后面一定不能加分号,加了就是语句了,语句的返回值是一个单元类型,即:()
5、注释
在rust里的注释和其他语言的注释没什么太大的区别,就是// 、/* */ 等
还有一种文档注释,这个我们以后在讲。