NLinker

Rc+RefCell usage

Jul 11th, 2018
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!

Вроде получилось с Rc, и я согласен что лучше.
Старый пример с random: Option<&'a RefCell<R>>
Новый пример с random: Option<Rc<RefCell<R>>>

Кстати, как лучше?

            match self.random.clone() {
                None => Move::Stop,
                Some(r) => moves[r.borrow_mut().gen_range(0, moves.len())],
            }

или

            match self.random {
                None => Move::Stop,
                Some(ref mut r) => moves[r.borrow_mut().gen_range(0, moves.len())],
            }

второй, потому что лишний раз счётчик не увеличивает

Add Comment
Please, Sign In to add comment