问题标签 [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 投票
3 回答
841 浏览

rust - 如何保留矢量元素及其原始索引?

如果我有,Vec我可以使用索引通过 迭代元素v.iter().enumerate(),我可以通过删除元素v.retain()。有没有办法同时做到这两点?

在这种情况下,索引不能再用于访问元素——它将是循环开始之前元素的索引。

我可以自己实现它,但要尽可能高效.retain()地使用unsafe,我想避免这种情况。

这是我想要的结果:

0 投票
2 回答
495 浏览

generics - 收集到 Vec 与 &Vec

我有以下代码片段(不要质疑它们的意义;))

1.递归获取Vec的第n个元素

2. 递归获取 Vec 的长度

我的问题是关于那条线:

在第一个示例中,tail变量是 Type Vec<T>,在第二个示例中,tail变量是 type &Vec<?>

问题:

  • 为什么?为什么返回两种不同类型的确切代码行?
  • 如何Vec<T>在第二个示例中返回 a ?

锈游乐场

0 投票
1 回答
409 浏览

rust - 漂亮的打印 Vec带分隔符

我正在尝试将join(或类似的东西)应用到 aVec<char>以便漂亮地打印它。

到目前为止我想出的是这个(这就是我想要的):

这似乎过于复杂(并且分配了一个Vec<String>并不真正需要的)。

我还尝试std::slice::join通过显式创建切片来开始工作:

但是编译器在这里抱怨:

找不到方法&[char]

String有没有一种更简单的方法可以从Vec<char>元素之间使用分隔符创建可打印的?

0 投票
1 回答
508 浏览

rust - 为什么 Rust 的 ChunksExact 不在编译时有一个已知的大小

我想将一个复制Vec到另一个中,仅分配每个块的前3元素(仅保留第 4 个元素)。这似乎是一种实用的方法:[u8; 4]

...但是编译器不喜欢它。事实上,切片 output_chunk会引发错误。最简单的:

结果是...

从文档:

块是切片并且不重叠。如果 chunk_size 不除切片的长度,那么最后的 chunk_size-1 个元素将被省略,并且可以从迭代器的剩余函数中检索。

由于每个块都有确切的块大小元素,编译器通常可以比块的情况更好地优化生成的代码。

所以...似乎是在说 a ChunksExactMut(从chunks_exact_mut)返回的元素的大小是精确的,在这种情况下是4,那么给出了什么?在编译时知道大小感觉就像.ChunksExactMut

我会以错误的方式解决这个问题吗?是否有一些更惯用的方法可以复制到ChunksExactMut. 我可以简单地用循环复制元素,但这看起来很臭。或者也许这就是这样做的方法,我应该让编译器完成这项工作?

0 投票
0 回答
44 浏览

methods - 在 Vec 上实现方法的规范方法是什么?

我有一些 struct Animal。我想在Vec<Animal>. 我相信正确的方法是创建一个名为Animals. 但是,制作这个包装器的正确对象是什么?一个结构?一个枚举?还有什么?

0 投票
4 回答
1108 浏览

rust - Rustlings 练习 Traits2,在 Vec 上实现 Trait

该练习要求我将特征实现到 Vec。测试在那里并且它们失败了,这是一个很好的起点。我已经完成了 String 的 trait 实现,这很容易,Vec 是另一回事。我不确定该方法需要返回什么,它在各种返回时都失败了。我正在提供原始代码、我的尝试以及我在尝试中遇到的错误。希望这就足够了。

Rustlings repo 的原始代码:

以及我解决它的尝试:

编译为错误:

我已经阅读并重新阅读了书中建议的部分和特征,但这超出了我的范围。我确定这是一个简单的解决方案,但我看不到它。

0 投票
0 回答
89 浏览

rust - 在 Rust 中将成员推入 Vec 的 Reducer

我正在寻找这个函数的等效版本,无论是来自 std 还是来自外部 crate。

此函数的目的是将它与一些减速器一起使用(在我的情况下,我需要它用于 itertool 的fold_result)。

0 投票
1 回答
38 浏览

c++ - 我正在向 .h 文件添加“模板化非成员函数”。添加以下代码后,为什么我的程序没有输出任何内容:

//这个函数接受两个参数,一个 Vec 类型的向量和一个 T 类型的元素,并返回 // 匹配参数并成功从向量中删除的元素的数量。//其他元素的顺序应该保持不变。

//我已将此添加到 .h 文件中,并尝试从 test.cpp 文件中调用此函数,其中包含以下行:

//其中v是{11,22,33,11,55,33}

0 投票
0 回答
14 浏览

java - [h2o-3 ] 是否有在 h2o-3 中交换两个向量的现有解决方案?

假设有一个fr由 3 个向量组成的框架,列名为“a”“b”“c”。我有一个MRTask给我一个新的向量。Vec new_vec_a = FooReturningNewVec(fr.vec("a")). 现在我想fr.vec("a")new_vec_a.

我可以使用已经存在的方法吗,如果不是,您将如何建议创建此方法。

0 投票
0 回答
61 浏览

python - 如何在 statsmodels 中进行受限 VECM 以进行假设检验?

我是 statsmodel 的新手,如上所述,想知道如何在 statsmodels 中进行受限 VECM 以进行假设检验?

此外,有没有一种方法可以找到 VECM 模型的根,以查看它在 statsmodels 中是否稳定?我查看了文档,但似乎找不到合适的功能。