Rust第四节 表达式、语句与函数
表达式与语句
Rust中,只能通过表达式对变量进行赋值。
let x = 12; //这一行是一个语句
let y = 5 + 12; //这一行的一部分,5 + 12是一个表达式;
//函数也是表达式,函数的返回值可以使最后一个表达式,也可以用return;
let z = {
5 + 6 //这是一个表达式
}; //这个块的结果就是 5 + 6 这个表达式的值
函数
函数用关键字fn 定义。
rust中不用关心函数位置与被调用的位置前后关系,编译器会自动找到。
定义一个函数
fn function() {
println!("hello function");
}
如果定义参数,则参数必须要给出类型
fn function(value : i32) {
println!("value = {}",value);
}
定义一个带返回值的函数
fn function(value : i32) -> i32 {
value + 1
}
注意返回的返回值,默认最后一行的表达式为返回值,也可以使用return;
完整代码
fn main() {
println!("Hello, funciton!");
//语句和表达式
let x = 12; //这一行是一个语句
let y = 5 + 12; //这一行的一部分,5 + 12是一个表达式;
//函数也是表达式,函数的返回值可以使最后一个表达式,也可以用return;
let z = {
5 + 6 //这是一个表达式
}; //这个块的结果就是 5 + 6 这个表达式的值
let a = my_funciton();
let b = funciton2(100);
println!("x = {}",x);
println!("y = {}",y);
println!("z = {}",z);
println!("a = {}",a);
println!("b = {}",b);
}
fn my_funciton() -> i32
{
8 + 9
}
fn funciton2(y : i32) -> i32 {
y + 100
}