编译器是否需要如此严格地拒绝在可变引用期间对其进行不变引用?
创始人
2024-12-08 17:00:06
0

编译器的行为是必需的,以避免不安全的操作,但可以通过使用闭包来绕过此错误。例如,考虑以下代码:

struct Foo {
    x: i32,
    y: i32,
}

impl Foo {
    fn foo(&mut self) {
        let f = || {
            println!("x: {}, y: {}", self.x, self.y);
        };
        f();
    }
}

fn main() {
    let mut foo = Foo { x: 1, y: 2 };
    foo.foo();
}

foo() 方法中,我们尝试以不可变方式访问 self ,但在可变引用期间无法这样做。解决方法是使用一个闭包,该闭包将 self 移动到其环境中,以便可以在不引起编译器错误的情况下对其进行不变访问。

相关内容

热门资讯

黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk输赢机制(wpK)都是存在有挂(详细教程)-哔哩哔哩1、超多福利...
黑科技好牌(wpk ai辅助)... 黑科技好牌(wpk ai辅助)wpk德州扑克线上(wPk)切实是真的有挂(有挂工具)-哔哩哔哩1、游...
黑科技代打(wpk ai辅助)... 黑科技代打(wpk ai辅助)wpk德州扑克靠不靠谱(wpK)一直是真的有挂(有挂解密)-哔哩哔哩1...
黑科技app(wpk最新黑科技... 黑科技app(wpk最新黑科技)wpk脚本(wpK)果然真的有挂(有挂详情)-哔哩哔哩;小薇(透视辅...
黑科技插件(wpk最新黑科技)... 黑科技插件(wpk最新黑科技)wpk数据统计软件(Wpk)一贯存在有挂(有挂教学)-哔哩哔哩1、下载...
黑科技肯定(wpk最新黑科技)... 黑科技肯定(wpk最新黑科技)wpk有德州外挂吗(wPk)确实是有挂(有挂规律)-哔哩哔哩;1、打开...
黑科技代打(wpk ai辅助)... 黑科技代打(wpk ai辅助)wpk透视外挂(Wpk)果然是有挂(今日头条)-哔哩哔哩1、任何wpk...
黑科技软件(wpk最新黑科技)... 黑科技软件(wpk最新黑科技)wpk辅助器安装(Wpk)都是有挂(果真有挂)-哔哩哔哩1、起透看视 ...
黑科技中牌率(wpk ai辅助... 黑科技中牌率(wpk ai辅助)wpk透视辅助是否真实存在(wpK)其实存在有挂(有挂解密)-哔哩哔...
黑科技数据(wpk ai辅助)... 黑科技数据(wpk ai辅助)wpk真的有挂么(wPK)竟然存在有挂(确实有挂)-哔哩哔哩1、进入游...