rust学习(五)函数
老样子新建一个项目
caogo new functionscd functions
函数
rust中函数使用fn关键字定义
// main函数,是程序的入口点
fn main() {
// 调用其他函数
another_function();
function_with_params(666, 'c');
}
// 通过fn关键字我们可以定义函数
// 定义一个无参函数
fn another_function() {
println!("Another function");
}
在函数签名中,必须 声明每个参数的类型。当定义多个参数时,使用逗号分隔。


规定类型挺好,书上说是利于编译器优化执行。。。
语句和表达式
函数体由一系列语句和一个可选的结尾的表达式组成。
语句是执行一些操作但不返回值的指令。表达式:计算并产生一个值。
利用let创建一个变量并绑定一个是一个语句。函数定义也是一个语句。
具有返回值的函数
在rust中,函数的返回值等于函数体最后一个表达式的值,使用return关键字可以提前从函数返回。
// 具有返回值的函数
fn with_return_value() -> i32 {
5
// return 5;
}
// 单位类型 () 表示不返回值
fn no_return_value() -> () {}

浙公网安备 33010602011771号