腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何
让
for
循环
借用
迭代
器
?
如何
让
一个for ... in
循环
借用
它正在运行的
迭代
器
呢?例如: let x = vec!
浏览 13
提问于2016-08-05
得票数 3
回答已采纳
2
回答
如何
在向量上
迭代
时,改变向量中的另一项,而不是向量本身?
、
、
我很清楚,
迭代
向量不应该
让
循环
体任意地改变向量。这样可以防止
迭代
器
失效,因为
迭代
器
很容易出现错误。我知道这些问题很常见,我不需要解释。我认为这在运行时仍然会失败,因为RefCell会被
迭代
器
借用
,然后当
浏览 5
提问于2016-03-06
得票数 4
1
回答
让
迭代
器
遍历给定数值范围的引用的最有效方法是什么?
一种方法是创建一个数组或向量([0, 1, 2, ..., n] ),然后使用iter()方法。但是,它的内存效率一点也不高。pub struct StaticIxIter { current: usize,} pub fn new(max: usize) -> Self { max, next: 0,
浏览 5
提问于2018-01-10
得票数 3
2
回答
访问被互斥体锁定的结构中的两个向量
in f.a.iter() { f.b[j] += i; }当我创建一个使用
迭代
器
的
循环
时,另一个
循环
在里面写入(
循环
B),编译
器
会抱怨: error[E0502]: cannot borrow `f` as mutable because it is also borrowed as immutable
循环
A编译。我能让它只
借用
每
浏览 2
提问于2019-03-01
得票数 5
回答已采纳
1
回答
Vec与HashMap的特征对象差异
、
、
= note: required for the cast to the object type `dyn Trait<'_>` 我发现同样的现象也会发生,通过get调用检索任何值。
浏览 2
提问于2020-06-13
得票数 1
回答已采纳
1
回答
可变地
借用
循环
中的散列映射
、
在
循环
的每一次
迭代
中,我都想
借用
一个散列映射。我有以下的散列映射、函数和
循环
:,我
如
浏览 6
提问于2022-06-13
得票数 1
1
回答
在for
循环
中访问数组中的两个连续元素会导致
借用
检查
器
错误。
、
、
我试图
迭代
一个数组,一个接一个地
借用
它的元素。在每次
迭代
中,我都希望使用上一次
迭代
的结果。(arr);但是,似乎在let prev_vec: &Vec<u32> = &arr[i - 1];行中,整个数组被标记为
借用
向量,而不是仅
借用
向量。编译
器
错误是 |
浏览 5
提问于2022-10-24
得票数 1
回答已采纳
2
回答
for
循环
如何
实现into_iter
、
如何
循环
实现into_iter的概念一直困扰着我,这个给我带来了更多的问题,比如重借的条款,除了之外,在生锈的正式文档中根本没有提到这个问题。关于for
循环
是
如何
实现的,
如何
触发重新借款以及它是
如何
工作的,有什么地方有更详细的地方吗?
浏览 6
提问于2022-05-16
得票数 3
回答已采纳
2
回答
Rust -对
迭代
器
方法的多次调用
、
options... }} 我试图从行中优雅地提取一个用双引号括起来的字符串,但是由于chars.position接受一个可变引用,并且chars被移到了for
循环
中,所以我得到了一个编译错误-“移动后
借用
的值”。编译
器
建议在for
循环
中
借用
chars,但这不起作用,因为不可变的引用不是
迭代
器
(而可变的引用将导致最初的问题,即我不能为position再次可变地
借用
)。 我觉得应该有一个简单的解决方案。
浏览 31
提问于2020-07-06
得票数 1
回答已采纳
1
回答
为什么这个不能通过借阅检查?
、
、
、
、
我试图通过一个接一个地拆分顶部和底部行来解决leetcode上的螺旋顺序问题,但我遇到了一个无法理解的
借用
检查
器
问题。ans.extend(head.into_iter().rev().map(|&mut x| x)); } }它似乎认为在
循环
的下一次
迭代
中内部
借用
与随后的外部
借用
冲突,但我认为这应该是可以的,因为我将剩余部分移回矩阵中,因此在
迭代
结束之前有一个有效的&mu
浏览 3
提问于2021-01-23
得票数 1
1
回答
为什么铁锈试图借*自己又变了,当它已经持有一个可变的
借用
?
、
那么,为什么它在调用self时又试图以可变的方式
借用
bar.add_foo_value_and_inc? 注意:这是一个最小的程序来重现问题,所以它并不是明智的。编辑:@Herohtar评论说:“是add_foo_value_and_inc在不断地
借用
self,而add_value_to_bars已经保存了一个可变的引用,因此是第二次被
借用
。”
浏览 2
提问于2022-02-11
得票数 1
回答已采纳
1
回答
理解
循环
中不可变的借入
、
used here6 | v[i] = 20;在这两种情况下,我们都是不可变的
借用
因此,我的期望是,第一个片段不应该编译--在执行任务时,当一个不可变的
借用
存在时,我们是在进行可变的借入。 我误会什么了?
浏览 3
提问于2019-09-04
得票数 3
回答已采纳
1
回答
在返回的结构中捕获
迭代
器
、
我想知道,在函数中,我
如何
从包装在另一个结构中的结构中返回一个借项。这样做的目的是获得一个可用的
迭代
器
,其中
借用
来自数据结构的数据,并且可以修改,然后,当get_string函数的返回值被删除时,借停止。我已经尽力简化了这个问题,因为在我的例子中,它变得更复杂了,我不想给出很多无用的信息,但是我尝试从原始的结构返回几个
迭代
器
,并
借用
结构的字段。 有没有办法“捕获”
迭代
器
并使用这样的函数
借用
它?
浏览 3
提问于2022-08-12
得票数 0
回答已采纳
1
回答
在相同的选项上多次匹配会创建太多的对self的可变引用。
、
; // mutable borrow occurs here } }它给出了"errorE0502:不能
借用
但是,如果我取出for
循环
,它就会编译得很好!在我看来,无论哪种方式都应该编译:match的范围在
循环
的每一次
迭代
中结束,所以所有的引用都应该是“新鲜的”。如果删除
循环
并复制粘贴match块第二次,也会产生同样的错误。s
浏览 2
提问于2022-06-21
得票数 3
回答已采纳
2
回答
铁锈中的类指针逻辑
、
、
、
我需要在pop/push
循环
中将n元素从一个vec移动到另一个vec,比如a和b。<code>F 220</code>cannot borrow `*self` as mutable more than once at a time 我明白
借用
检查
器
是
如何</e
浏览 3
提问于2022-01-31
得票数 -5
1
回答
为什么我不能在for
循环
中使用对集合的引用?
rustc --explain E0503`.有趣的是,之后我可以访问
循环
中的
浏览 5
提问于2022-09-01
得票数 0
回答已采纳
1
回答
循环
中不可变变量的重新分配,应该是可变的借入。
、
我正在尝试修改一个可变的sums: Vec<i64>,同时
迭代
它。
循环
代码如下: if !铁锈允许我不断地从sum中
借用
sums,但是编译
器
阻止我实际修改它。省略.enumerate()甚至不会改变产生的错误代码。 我想知道
如何
修复这个
循环
。
浏览 5
提问于2017-07-11
得票数 1
回答已采纳
1
回答
如何
修改/部分删除BTreeMap中的范围?
然而,第一种变异方法
让
我感到困惑:我是不是用错工具做这份工作了?我能让它起作用吗?如果是,怎么做?
浏览 6
提问于2016-02-26
得票数 4
1
回答
当
迭代
器使用容器时,可以从
循环
返回容器吗?
我有一个
迭代
器
到一个BufReader,并希望返回一个BufReader。
浏览 2
提问于2017-03-13
得票数 0
回答已采纳
1
回答
如何
将C变长数组代码转换为Rust?
、
、
我知道Rust不支持可变长度数组,但考虑到这一点,我想知道
如何
替换它们: }).collect();} 不能从&mut [f32]类型元素上的
迭代
器
构建类型我试过使用
浏览 3
提问于2015-05-24
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python教程:迭代器,生成器与for循环机制
编程篇6:破个循环和迭代器的闷儿
如何让数据像货币一样循环起来?
unity中如何让一个对象沿着路径点循环移动
智能断路器如何助力科创园实现智慧化迭代升级!
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券