Use Entry::or_default
This commit is contained in:
parent
9f893b0005
commit
0f9d4f0c4e
@ -81,10 +81,7 @@ impl<S: GameState> Node<S> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn record_player_reward(&mut self, player: S::Player, reward: RewardVal) {
|
pub fn record_player_reward(&mut self, player: S::Player, reward: RewardVal) {
|
||||||
let pv = self
|
let pv = self.player_view.entry(player).or_default();
|
||||||
.player_view
|
|
||||||
.entry(player)
|
|
||||||
.or_insert(PlayerRewardView::default());
|
|
||||||
pv.rewards.push(reward);
|
pv.rewards.push(reward);
|
||||||
pv.reward_sum += reward;
|
pv.reward_sum += reward;
|
||||||
pv.reward_average = pv.reward_sum / pv.rewards.len() as f64;
|
pv.reward_average = pv.reward_sum / pv.rewards.len() as f64;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user