为啥 Rust 语言中的动态数组也要叫 Vector?

2025-06-21 00:05:17

因为一维序列的变种尤其多,而可用的名称又太少。

如果你创造了一个新的数据结构,不想叫 Array(为了避免与 C 式数组混淆)也不想叫 List(为了避免与 Lisp 的刻板印象链表混淆),那么你就只能从各种犄角旮旯里重新“发明”个新词来命名它。

让我们看看一些常用的一维序列: 一段定长的连续内存。

按照习惯,这东西常叫做 Array。

这段连续内存可以带长度信息也可以不带,如果带长度信息,又可以进一步细分为可编译期确定长度的、…。

为啥 Rust 语言中的动态数组也要叫 Vector?
广告位810*200
相关阅读
为什么北方不善水战呢?北方也有很多大江大河呢?

为什么北方不善水战呢?北方也有很多大江大河呢?

给大家看一条河,这条河属于什么级别的河流? 这张照片是我...

2025-06-20
MacOS真的比Windows流畅吗?

MacOS真的比Windows流畅吗?

windows就是个笑话系统~ 说win大内存。 和内存管理...

2025-06-20
为什么 IPv6 在国内至今未得以大规模应用?

为什么 IPv6 在国内至今未得以大规模应用?

我记得有个文件 规定了时间节点,和全网通过ipv6的数据流量...

2025-06-20
SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?

SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?

事故发生后数小时,马斯克称,初步数据显示,爆炸原因是 Sta...

2025-06-20
字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?

字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?

几年前有个小趋势,把J***a项目用Go重写,理由是省机器。...

2025-06-20