Rust提供元组和数组两种复合数据类型。
元组
元组可将一系列数据(不需要是相同类型)“绑”在一起,以方便后续处理。
fn main() { let tup: (i32, f64, u8) = (500, 6.4, 1); let (x, y, z) = tup; println!("The value of y is: {}", y); let five_hundred = tup.0; let six_point_four = tup.1; let one = tup.2; }
(抄自 官方教程元组部分 )
- 使用
()
将多个数据合在一起组成元组 - 元组的类型依赖于其各组成元素的数据类型
- 解包操作可以一次性将元组中所有元素赋予某个值
- 使用
.N
访问元组第N+1
位的元素
数组
数组的概念和其他语言一样,但其赋值语法更像Python的列表:
fn main() { let a = [1, 2, 3, 4, 5]; let first = a[0]; let second = a[1]; let index = 10; let element = a[index]; println!("The value of element is: {}", element); }
当尝试访问不存在的元素时,编译器不会报错,但运行时会报错。
Backward links:
您可以在Hypothesis上的該群組內進行評論,或使用下面的Disqus評論。