Rust 的功能函数

一、功能函数


Rust 可以包括一个或者多个功能函数。

Rust 必须包含一个  main 功能函数,main 功能函数是 Rust 语言执行的入口。

二、基本函数的定义


功能函数的声明使用 fn , fn 后面跟随功能函数的名称,名称后面带 () 括号 。括号后面用 { } 大括号作为功能函数的函数体。

没有输入参数和返回值的 main功能函数定义如下:

 
fn main() {
}
 

没有输入和返回值的foo 功能函数定义:

 
fn foo() {
}
 

三、单输入参数的函数定义

以下代码定义了一个带输入参数 x 的功能函数,x 的类型是32位有符号整型数。

括号中的输入参数和变量声明类似:变量后面跟一个冒号,冒号后面跟随一个约束变量的类型。


 
fn print_number(x: i32) {
    println!("x is: {}", x);
}
 


完整的调用代码:

 
fn main() {
    print_number(5);
}

fn print_number(x: i32) {
    println!("x is: {}", x);
}
 

四、多个输入参数的定义

 
fn main() {
    print_sum(5, 6);
}

fn print_sum(x: i32, y: i32) {
    println!("sum is: {}", x + y);
}
 

需要强调的是:

输入参数必须包括类型的声明!

下面是错误的代码

 
fn print_sum(x, y) {
    println!("sum is: {}", x + y);
}
 

五、返回值

功能函数可以在输入参数后面,用 -> 后面跟 返回类型 表示。  

 
fn add_one(x: i32) -> i32 {
    x + 1
}
 

在功能函数中,如果不用 return 明确表达返回值,那么函数中最后一行的 表达式的值将作为返回值。

也可以在函数内任何地方,使用 return 返回与声明相符的值。

    原文作者:teamlet
    原文地址: https://blog.csdn.net/teamlet/article/details/50888881
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞