问题标签 [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.
arrays - 为什么我可以从 Vec 而不是从数组创建盒装迭代器?
下面的代码可以编译,但如果传递给函数 'f' 的 'args' 从 Vec 更改为字符串数组,则不会。我试图理解为什么。我认为这与所有权规则有关,但我可以澄清一下。谢谢。
如果 vec!["one_arg".to_string()]; 改为:["one_arg".to_string()];,下面的错误就是结果。
rust - 当长度不变时, Vec::splice() 是否有效?
当您Vec::splice()
用来替换 a 的一部分时Vec
,是否足够聪明地专门处理替换与它正在替换的块长度相同的情况,还是我应该自己处理?
这样做有什么意义,还是array.splice()
足够聪明地这样做?
file - 逐行读取大文件并避免 Rust 中的 utf8 错误
我有一个非常大的文件,“应该”由 JSON 字符串组成。但是,当我使用以下代码时,我得到一个“流不包含有效的 UTF8”。
现在的答案是使用 Vec 而不是 String。但是我看到的所有代码都file.read_to_end(buf)
作为答案,不适用于我必须使用的文件大小。
我正在寻找的是逐行读取文件,使用有损 utf8 转换,然后进行一些计算并将输出推送到另一个文件。
pointers - 在移动 Vec 时,我可以(不安全地)持有指向 Vec 元素的指针吗?
我正在实现一个算法,为了保持所需的时间复杂度,我想持有一个指向正在移动的元素的Vec
指针Vec
。
具体来说,是这样的:
实际的代码更复杂,并且涉及一个树状数据结构,其中每个顶点拥有一个Vec
子节点。我不是在这里询问编码风格,但我的问题是关于是否可以依靠这段代码来做我认为它做的事情。
由于Vec
必须将其内容保存在堆上,并且移动等同memcpy
于 Rust,我认为Vec
可移动的事实意味着我的代码是合理的(即不是未定义的行为)。这个对吗?
c++ - 有没有办法将犰狳矢量转换为 C++ 中的字符串?
我想知道是否有办法将犰狳向量转换为标准字符串。例如,如果我有这个向量:
我怎样才能生产:
从中?
rust - 如何将实现具有特征参数的特征的对象推送到 Vec 中?
我正在尝试将实现具有特征参数的特征的对象推送到Vec
:
我收到一个错误:
当我IRequestHandler
没有参数时,我可以将其转换并推入Vec
. 仅当特征具有参数时才会出现问题。
是否可以使用它实现的参数将对象转换为特征?
rust - 如何获得包含除第 N 个元素之外的所有元素的切片?
我想从包含除N
第 th 元素之外的所有元素的向量中获取引用片段。在我的具体情况下,我想要对N
第 th 个元素的可变引用和对所有其他元素的非可变引用。
我有一些有用的东西,但它会导致一些混乱的代码。
理想情况下,我想要一个像这样工作的函数:
或者也许是一些模式高级切片语法:
是否有一些库或更简洁的代码可以做到这一点?
作为参考,目的是修改一个对象相对于所有其他对象的位置。循环充当游戏中的基本碰撞检测系统。
types - 向量 pop() 返回选项
我是生锈的初学者。我看到pop()
向量返回<Option>
类型的方法。pop()
获得变量价值的正确方法是什么?
string - 为什么在按行然后按单词拆分文件时得到一个空向量?
我正在尝试使用 Rust 读取文本文件,其中每行有两个由空格分隔的单词。我必须得到第一个单词的长度:
input.txt 文件的内容是:
我在 Windows 上运行并使用 cargo run。我收到以下错误(因为tokens[0].len()
):
我不知道我的代码有什么问题。文件“input.txt”不为空。