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 关键字,且没有以(;)分号结尾;

当以表达式作为函数返回值时,不能在尾部添加分号,否则会将表达式变成语句;

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/function-in-rust.html