in tutorials/tutorial3-completed/TicTacToe/Models/ScoreStream.swift [47:58]
func updateScore(withWinner winner: PlayerType) {
let newScore: Score = {
let currentScore = variable.value
switch winner {
case .player1:
return Score(player1Score: currentScore.player1Score + 1, player2Score: currentScore.player2Score)
case .player2:
return Score(player1Score: currentScore.player1Score, player2Score: currentScore.player2Score + 1)
}
}()
variable.accept(newScore)
}