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

分类: 计算机技术
推荐阅读:
Python 实现哈希表 哈希表是一种数据结构,其中数据元素的地址或索引值是从哈希函数生成的。在Python中,Dictionary数据类型就是哈希表的实现。
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;
C语言实现矩阵乘法Strassen算法 本文将使用C语言来实现Strassen算法,将两个矩阵相乘;
Kali更新源的方法和优质国内源 所谓的Kali源,你可以将它理解为软件仓库,系统通过它安装和更新软件;源的服务器地址写在/etc/apt/sources.list文件中;当系统使用的当前源不可用或速度不理想时,就需要更换源;
Python实现猜拳小游戏 曾经给一个小屁孩做的作业,放出来分享。。。实现思路: 定义一个玩家类;实现获取用户的输入。 定义一个机器人类;实现机器人的输入。 定义一个裁判类;裁判判断双方胜负。 定义游戏桌面;实现游戏的启动和管理。
Rust中的变量、常量和可变性 Rust默认情况下变量是不可变的;注意这里不可变的变量并不是常量,有编程经验的朋友可能会觉得一头雾水,让我们继续往下看;