Rust函数返回多个值

在Rust中,函数可以返回一个元组,这个元组可以包含多个值;

示例代码

在这个示例中,函数foo返回了一个包含整数,布尔值和数组的元组;


fn foo() -> (i32,bool,[i32;5]) {

    let a = 5;
    let b = false;
    (a,b,[1,2,3,4,5])
    
}

fn main(){

    let result = foo();

    println!("{} {} {}",result.0,result.1,result.2[0]);

    let (a,b,c) = foo();
    println!("{} {} {}",a,b,c[0]);

}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/rust-function-returns-multiple-values.html

分类: 计算机技术
推荐阅读:
Python memoryview()函数 memoryview() 函数是一个内置函数,它返回一个memoryview对象,该对象可以用于在 Python 中访问二进制数据。
Golang获取文件的大小 在Go语言中,你可以使用os.Stat()来获取文件信息,其中就包括文件的大小;
C语言交换两个变量 在C语言中交换两个变量,需要创建一个临时变量来存储其中的一个值;例如交换a,b两个值时,需创建一个临时变量保存a的值,再将b值赋予a,最后将临时变量的值赋予b,完成交换过程;
PySide6 事件的传播机制 在PySide6中,界面上的按钮(QPushButton)和QWidget部件都可以定义keyPressEvent来处理键盘按键事件。当按键事件发生时,系统会根据事件的传播机制来确定哪个部件的keyPressEvent方法将被执行。
Python计算两点之间的欧式距离 本文将使用Python来实现计算出二维和多维空间中两个点之间的欧式距离;
Python open()函数 open()函数是Python中用于打开文件的内置函数。它可以打开一个文件,并返回一个文件对象,以便对文件进行读取、写入、追加等操作。