rust - 可以使用指针改变 for 循环的值
问题描述
我正在使用 for 循环遍历向量,并使用指针尝试更改向量的值(如果它是偶数)。
我尝试使用指针,但我不知道它是否被正确实现
代码:
use std::cell::RefCell;
use std::rc::Rc;
fn main() {
let v = Rc::new(RefCell::new(vec![1,2,3]));
println!("{:?}",v.borrow());
for (e,i) in v.borrow().iter().enumerate() {
if i%2 == 0{
v.borrow_mut()[e] = i*2;
}
}
}
解决方案
推荐阅读
- javascript - 尽管已经在 vuejs 的 for 循环中创建了复选框,但单独检查和取消选中复选框
- ubuntu - 使用 gnuplot 绘制进程树
- haskell - Is this idiomatic Haskell - Two Sum Question
- javascript - JS 在 iOS 设备上无法正常工作 - 仅有时
- php - 将集合中的值相乘
- java - 我怎样才能在java中更快地做到这一点?复制长字符串的字符
- c++ - 三向比较取代了除 == 之外的所有其他比较运算符?
- reactjs - 未捕获的 DOMException:无法在“IDBObjectStore”上执行“删除”:事务未处于活动状态
- macos - 为节点 v12 安装 babel cli 时出现奇怪的错误日志
- java - 使用 OR-Tools 表达多变量约束