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

分类: 计算机技术
推荐阅读:
什么是Cgo 简单的说,就是自C语言出现,已经累积了无数功能强大、性能卓越的C语言代码库,可以说难以替代;在现代编程语言中,如何方便快捷的使用这些C语言库,成了它们一个必须重视的话题。
xxxx is not in the sudoers file. This incident will be reported. 解决方法 使用sudo命令时出现xxxx is not in the sudoers file. This incident will be reported. 这里的xxxx是你的用户名;出现这个提示通常是用户名没有写入到sudoers文件中;
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。
Rust函数返回不同类型的值 在Rust中,函数可以返回不同类型的值,一种常见的方法是使用枚举类型,其中枚举的不同变体可以包含不同类型的值;
PySide6改变界面主题风格 在本文中,您将学会如何使用QApplication的静态函数setStyle()更改PySide6的主题风格;
Rust serde详细教程 当你需要在 Rust 代码中序列化和反序列化数据时,serde 库是一个强大而灵活的工具;它支持多种数据格式,并且可以轻松地将 Rust 数据结构转换为这些格式的文本或二进制表示。