def createPianoTrio(pianoPlayerName:String, bassPlayerName:String, drummerName:String): Option[PianoTrio] = | |
PianoPlayer(pianoPlayerName) | |
.flatMap(validPianoPlayer => BassPlayer(bassPlayerName) | |
.flatMap(validBassPlayer => Drummer(drummerName) | |
.map( validDrummer => PianoTrio(validPianoPlayer, validBassPlayer, validDrummer)))) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment