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

分类: 计算机技术
推荐阅读:
配置Nginx实现简单的反盗链 本文通过Nginx的配置指令valid_referers来实现简单的图片和其它类型文件的防盗链。
Python memoryview()函数 memoryview() 函数是一个内置函数,它返回一个memoryview对象,该对象可以用于在 Python 中访问二进制数据。
PySide6详细中文教程 PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。
Python使用蒙特卡洛法计算圆周率 蒙特卡洛方法通过在单位正方形内随机生成点,并判断这些点是否在单位圆内的比例来估算圆周率。当随机点数量越多时,估算值越趋近于真实值。
#![allow(unused)] 的作用 #![allow(unused)] 是 Rust 编程语言中的一个指令。这个特定的指令用于消除编译器关于未使用代码或变量的警告。
Python 列表(List)的详细用法 列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。