Use Entry::or_default

This commit is contained in:
David Kruger 2025-06-27 15:40:58 -07:00
parent 9f893b0005
commit 0f9d4f0c4e

View File

@ -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;