6
我和借方检查员很难过。如何在持有对自己的引用时调用变异方法?
for item in self.xxx.iter() {
self.modify_self_but_not_xxx(item);
}
上面代码工作之前我重构一些代码到modify_self_but_not_xxx()
:
error: cannot borrow `*self` as mutable because `self.xxx` is also borrowed as immutable
如何可以调用一个不同诱变方法而(从for
-loop内例如)保持到self
参考?
谢谢,我现在明白了。 **经验教训:**在设计函数时尽可能避免引用“自我” - 不要借用超过最低限度需要的东西。 – MarkOfDarkness 2014-12-08 07:56:33