问题标签 [vec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

arrays - 为什么我可以从 Vec 而不是从数组创建盒装迭代器?

下面的代码可以编译,但如果传递给函数 'f' 的 'args' 从 Vec 更改为字符串数组,则不会。我试图理解为什么。我认为这与所有权规则有关,但我可以澄清一下。谢谢。

如果 vec!["one_arg".to_string()]; 改为:["one_arg".to_string()];,下面的错误就是结果。

0 投票
3 回答
399 浏览

rust - 当长度不变时, Vec::splice() 是否有效?

当您Vec::splice()用来替换 a 的一部分时Vec,是否足够聪明地专门处理替换与它正在替换的块长度相同的情况,还是我应该自己处理?

这样做有什么意义,还是array.splice()足够聪明地这样做?

0 投票
1 回答
323 浏览

file - 逐行读取大文件并避免 Rust 中的 utf8 错误

我有一个非常大的文件,“应该”由 JSON 字符串组成。但是,当我使用以下代码时,我得到一个“流不包含有效的 UTF8”。

现在的答案是使用 Vec 而不是 String。但是我看到的所有代码都file.read_to_end(buf)作为答案,不适用于我必须使用的文件大小。

我正在寻找的是逐行读取文件,使用有损 utf8 转换,然后进行一些计算并将输出推送到另一个文件。

0 投票
1 回答
67 浏览

pointers - 在移动 Vec 时,我可以(不安全地)持有指向 Vec 元素的指针吗?

我正在实现一个算法,为了保持所需的时间复杂度,我想持有一个指向正在移动的元素的Vec指针Vec

具体来说,是这样的:

实际的代码更复杂,并且涉及一个树状数据结构,其中每个顶点拥有一个Vec子节点。我不是在这里询问编码风格,但我的问题是关于是否可以依靠这段代码来做我认为它做的事情。

由于Vec必须将其内容保存在堆上,并且移动等同memcpy于 Rust,我认为Vec可移动的事实意味着我的代码是合理的(即不是未定义的行为)。这个对吗?

0 投票
2 回答
254 浏览

c++ - 有没有办法将犰狳矢量转换为 C++ 中的字符串?

我想知道是否有办法将犰狳向量转换为标准字符串。例如,如果我有这个向量:

我怎样才能生产:

从中?

0 投票
0 回答
60 浏览

rust - 如何将实现具有特征参数的特征的对象推送到 Vec 中?

我正在尝试将实现具有特征参数的特征的对象推送到Vec

我收到一个错误:

当我IRequestHandler没有参数时,我可以将其转换并推入Vec. 仅当特征具有参数时才会出现问题。

是否可以使用它实现的参数将对象转换为特征?

0 投票
0 回答
37 浏览

rust - 如何获得包含除第 N 个元素之外的所有元素的切片?

我想从包含除N第 th 元素之外的所有元素的向量中获取引用片段。在我的具体情况下,我想要对N第 th 个元素的可变引用和对所有其他元素的非可变引用。

我有一些有用的东西,但它会导致一些混乱的代码。

理想情况下,我想要一个像这样工作的函数:

或者也许是一些模式高级切片语法:

是否有一些库或更简洁的代码可以做到这一点?

作为参考,目的是修改一个对象相对于所有其他对象的位置。循环充当游戏中的基本碰撞检测系统。

0 投票
1 回答
1006 浏览

types - 向量 pop() 返回选项

我是生锈的初学者。我看到pop()向量返回<Option>类型的方法。pop()获得变量价值的正确方法是什么?

0 投票
2 回答
186 浏览

string - 为什么在按行然后按单词拆分文件时得到一个空向量?

我正在尝试使用 Rust 读取文本文件,其中每行有两个由空格分隔的单词。我必须得到第一个单词的长度:

input.txt 文件的内容是:

我在 Windows 上运行并使用 cargo run。我收到以下错误(因为tokens[0].len()):

我不知道我的代码有什么问题。文件“input.txt”不为空。

0 投票
1 回答
59 浏览

agda - Agda:关于 `Vec` `last` 使用 `with` 的证明