in Sample/SwiftUI-MVVM/TicTacToe/Sources/ScoreSheet/ScoreSheetViewModel.swift [36:57]
func setupScoreStream() {
let initial = (
PlayerScore(name: "None", score: 0),
PlayerScore(name: "None", score: 0)
)
scoreStream.scores
.prepend(initial)
.map { score1, _ in
"\(score1.name) : \(score1.score)"
}
.assign(to: \.player1Score, on: self)
.store(in: &cancellables)
scoreStream.scores
.prepend(initial)
.map { _, score2 in
"\(score2.name) : \(score2.score)"
}
.assign(to: \.player2Score, on: self)
.store(in: &cancellables)
}