Mam trudny czas z narzędziem do wypożyczania.Jak mogę wywołać metodę mutacji, trzymając odwołanie do siebie?
for item in self.xxx.iter() {
self.modify_self_but_not_xxx(item);
}
Powyższy kod pracował przed I refactored jakiś kod do modify_self_but_not_xxx()
:
error: cannot borrow `*self` as mutable because `self.xxx` is also borrowed as immutable
Jak mogę wywołać metodę mutowania trzymając odniesienie do self
(np ciągu for
-loop) ?
Dzięki, rozumiem teraz. ** Wnioski: ** podczas projektowania funkcji unikaj odwoływania się do "siebie", jeśli to możliwe - nie pożyczaj więcej niż to, co jest minimum konieczne. – MarkOfDarkness