1.函数
- 声明函数使用 fn 关键字
- rust使用snake case 命名规范,即所有的字母都是小写的,单词之间使用下划线分开
fn main(){
println!("hello world");
another_function();
fn another_function(){
println!("Another function");
}
- 函数的参数类型必须指明
fn main(){
println!("hello world");
another_function(6);
fn another_function(x: i32){
println!("x is:{}",x);
}
- rust函数体由一系列语句组成,可选择由一个表达式结束
- rust是一个基于表达式的语言
- 语句是执行一些动作的指令
- 表达式会计算产生一个值
- 函数的定义也是语句
- 语句不返回值,所以不可以使用let将一个语句赋值给一个变量
fn main() {
let y = 6;
let x = (let y = 6);//报错 希望是表达式,但后面是语句
}
fn test() {
let y = {
let x = 1;
x + 3
};
println!("y is:{}",y)
}
- 在->符号后边声明函数返回值的类型,但是不可以为返回值命名
- 在rust里面,返回值就是函数体里面最后一个表达式的值
fn five(x: i32) -> i32 {
x + 5 //这里是一个表达式,千万不可以加;那样就是一个语句了
}
fn main() {
let x = five(1);
println!("x is:{}",x);
}
- 如果想提前返回,可是使用return关键字,并指定一个值
- 大多数函数都是默认使用最后一个表达式作为返回值
2.注释
注释
//
/* */