📜  Rust 中的原始复合数据类型

📅  最后修改于: 2022-05-13 01:54:18.777000             🧑  作者: Mango

Rust 中的原始复合数据类型

Rust 编程语言有一个复合数据类型的概念,它可以将多种类型组合成一个集合。简单来说,复合数据类型是可以在单个变量(或)引用中保存多个数据元素的数据结构。 Rust 中有两种原始的复合类型:

  • 数组
  • 元组

元组类型:

Rust 中的元组是一种有限异构复合数据类型,这意味着它可以一次存储多个值。在元组中没有将元素添加到元组的内置方法。我们可以使用 index 来获取元组的值,也不能使用 for 循环遍历元组,这与可变数组不同,这意味着一旦声明它们就不能增长或缩小。

例子:

Rust
fn main() {
    
    // creating tuple
    let gfg: (&str, &str, &str) = ("Geeks", "For", "Geeks");
  
    // accessing tuple data using positional argument
    println!("{} {} {}", gfg.0, gfg.1, gfg.2);
  
    // creating another tuple
    let article = ("geeksforgeeks", "kushwanthreddy", 14,12,2020);
    let (a,b,c,d,e) = article;
  
    // accessing tuple using variables
    println!("This article is written by {} at {} on {}/{}/{}", b,a,c,d,e);
}


Rust
fn main() {
    
    // creating array
    let gfg = ["Geeks", "For", "Geeks"];
  
    // accessing array data using positional argument
    println!("{} {} {}", gfg[0], gfg[1], gfg[2]);
}


输出:



Geeks For Geeks
This article is written by kushwanthreddy at geeksforgeeks on 14/12/2020

数组类型:

数组与元组相同,但不同之处在于数组可以具有相同数据类型的多个值,而元组可以具有多种数据类型的多个值。 Rust 中的数组与其他一些语言中的数组不同,因为 Rust 中的数组具有固定长度,就像元组一样。数组被写成方括号内的逗号分隔列表。

例子:

fn main() {
    
    // creating array
    let gfg = ["Geeks", "For", "Geeks"];
  
    // accessing array data using positional argument
    println!("{} {} {}", gfg[0], gfg[1], gfg[2]);
}

输出:

Geeks For Geeks

在许多低级语言中,当您提供不正确的索引时,可以访问无效内存。 Rust 通过立即退出而不是允许内存访问并继续来保护您免受此类错误的影响。