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 使用tld库获取复杂URL的顶级域名 我们会碰到各种各样的URL链接,比如:www.a.com/ b.com.cn/ a.b.c.com.cn a.com/b.com Python有内置的库可以识别一些简单的URL,但是像a.b.c.com.cn这样却无能为力。我们需要一个强大的第三方库来实现提取顶级域名。
C语言获取操作系统类型 在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型:
Python Qt库PySide和PyQt哪个好? Qt是一个跨平台的GUI程序开发框架;使用Qt可以轻松的开发出GUI程序;而想在Python中创建Qt应用,则需一套用于调用Qt API的库;这里主要介绍两个比较成熟的python Qt库,PyQt和PySide;
Golang实现base64加密解密 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
Linux系统删除目录下的所有空目录 在Linux系统下,你如果想删除某个目录下所有的空目录,那你可以通过这一条命令实现:
C语言assert()宏:在代码中插入检查点 在C语言中,assert()函数用于在代码中插入检查点。这个函数接受一个表达式作为参数,如果表达式的值为假,那么程序会先打印错误信息(这些信息中包含程序的名称、源代码的文件名、行号、以及表达式),然后调用abort()函数来停止程序的执行。