一、四类函数
第01节 无参数无返回值
rust
fn main(){
println!("函数的定义和使用");
// 函数的调用
method_name();
}
// 函数的定义 函数名称推荐是小写字母, 单词之间下划线隔开
fn method_name(){
println!("我是无参数, 无返回值的函数");
}
第02节 有参数无返回值
rust
fn main(){
println!("函数的定义和使用");
// 函数的调用
let argument1 = 10;
let argument2 = 6.6;
let argument3 = "30";
let argument4 = true;
method_name(argument1, argument2, argument3.to_string(), argument4);
}
// 函数的定义 函数名称推荐是小写字母, 单词之间下划线隔开
fn method_name(param1 : i32, param2 : f32, param3 : String, param4: bool){
println!("我是有参数, 无返回值的函数, 参数分别是 {} {} {} {}" , param1 , param2 , param3.to_string(), param4);
}
第03节 无参有返回值
rust
fn main(){
println!("函数的定义和使用");
// 函数的调用
let result = method_name();
println!("返回结果是 {}" , result);
}
// 函数的定义 函数名称推荐是小写字母, 单词之间下划线隔开
fn method_name() -> i32 {
println!("我是无参数, 有返回值的函数");
return 66;
}
说明一下: 这里也可以直接返回 66 同时去掉
return和分号
第04节 有参数有返回值
rust
fn main(){
println!("函数的定义和使用");
// 函数的调用
let argument1 = 4;
let argument2 = 3;
let result = method_name(argument1, argument2);
println!("返回结果是 {}" , result);
}
// 函数的定义 函数名称推荐是小写字母, 单词之间下划线隔开
fn method_name(param1:i32, param2:i32) -> i32 {
println!("我是有参数, 有返回值的函数");
param1 + param2
}
二、相关问题
第01节 返回值问题
1、对于返回值来说:
A. 可以定义为 return 返回值;
B. 也可以省略 return 和 分号
如果省略了 return 和 分号, 那么最后一个表达式将会作为 返回值。
2、省略的规则:
如果要省略需要同时省略 return 和 分号
第02节 重载问题
rust 没有函数的重载写法, 可以定义不同的函数名称, 实现不同的功能
第03节 可变参数
rust 没有可变参数的函数写法。