首页 / RUST / 三、Rust复合类型
三、Rust复合类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了三、Rust复合类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1664字,纯文字阅读大概需要3分钟。
内容图文
![三、Rust复合类型](/upload/InfoBanner/zyjiaocheng/1005/a97e5a1b7f644fd485b2309ff4360b6a.jpg)
Rust复合类型
复合类型是将多种不同的类型组合在一起的类型,rust提供了元组和数组两种复合类型
元组类型
元组的声明
- 我们先来声明一个元组,如下
let tuple: (i32,char,f64) = (255,'a',3.14);
- 这就是声明一个元组的方式哒,是不是很简单,另外呢,元组的长度是固定的,所以是无法在声明后继续为它增加或者减少元素的个数滴,其实我们也可以隐式地来声明它,即不必给出变量类型
let tuple = (255,'a',3.14);
- 这样的声明方式也是可以的咩。
元组元素的访问
- 访问元组内的元素主要有两种方式,第一种的话呢我们先做个匹配,然后使用匹配后的标识符来访问元组元素。
let (x ,y ,z) = tuple;
println!("{} {} {}",x,y,z);
输出结果
255 a 3.14
- 第二种呢可以使用
.
操作符
println!("{} {} {}",tuple.0 ,tuple.1 ,tuple.2);
- 元组是不是很容易呢,下面我们来康康数组
数组类型
- 数组应该都不陌生的,来看看rust的数组吧,其实差别不大,rust中的数组也是固定大小的,也就是在编译时,就得保证编译器能够知道其大小,下面让我们定义一个数组
let array = [1, 2, 3, 4, 5];
println!("The first number of array is: {}", array[0]);
输出结果
The first number of array is: 1
- 除了上面这种声明的方式呢,我们来康康其它的,你同样可以显式指定类型,只不过捏,数组每个元素的类型必须相同,比如下面就是声明的包含5个i32类型的数组
let array[i32;5] = {1 ,2, 3, 4, 5};
- 嫌一个个元素赋值太麻烦,并且还不会循环呢,怎么办呢?我们可以这样来给素组赋上多个相同的值,如下就是array会有5个3;
let array = [3; 5];
- 关于数组的访问上面已经写过啦,和其它语言一样,都是使用
[]
角标,在rust中出现数组越界访问是会触发panic宏的,Rust程序遇到panic宏会立即终止程序,而不是继续运行,所以要杜绝非法访问哦。 - 关于其它诸如结构体、元组结构体、枚举、trait这些类型比较复杂,后面会慢慢来讨论。
- 内容可能比较精简,博主也是刚学不久,有什么问题欢迎指出
原文地址:https://fantety.top/index.php/2021/04/19/rust3/
内容总结
以上是互联网集市为您收集整理的三、Rust复合类型全部内容,希望文章能够帮你解决三、Rust复合类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。