首页 > 解决方案 > 可以使用指针改变 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;
        }
    }
}

标签: rust

解决方案


推荐阅读