Rust中的函数
函数在所有编程语言中都非常普遍,也非常重要;在Rust中,可以使用fn
关键字来声明一个函数;
在Rust语言中使用fn
关键字,后跟函数名和一对圆括号来定义函数,大括号则告诉编译器哪里是函数体的开始和结尾;
fn main(){
new_function();
}
fn new_function(){
println!("hello world");
}
这段代码包含两个函数,main()
和new_function()
;main()
函数是程序的入口点,程序从该函数开始执行并调用了我们自定义的新函数new_function()
;
带参数的函数
函数的参数在圆括号内定义,以形参名:参数类型
这种形式定义,例:x:u32
如果函数带有参数,必须声明每个参数的类型,如果有多个参数,使用逗号隔开;
fn main(){
function_a(3.1415926);
function_b(123,456);
}
fn function_a(pi:f64){
println!("The value of PI is approximately: {}",pi);
}
fn function_b(a:i32,b:i32){
println!("The sum of the two values is: {}",a+b);
}
具有返回值的函数
在Rust中,不对返回值命名,但需要在圆括号后,花括号前使用->返回值类型
这种形式来指明返回值类型;
在函数体中,使用return
关键字返回函数并指定返回值;
fn main(){
println!("The value of PI is approximately: {}",pi());
}
fn pi() -> f64{
return 3.1415926;
}
也可以以表达式的形式进行返回:
fn pi() -> f64{
3.1415926
}
注意,上面这段代码没用使用return
关键字,且没有以(;)分号结尾;
当以表达式作为函数返回值时,不能在尾部添加分号,否则会将表达式变成语句;