3 ms·
mkPlayer can be simplified further! mkPlayer :: Maybe Weapon -> Class -> Either Error Player mkPlayer (Just Staff) Warrior = Left "A Warrior cannot equip
by eschew 9y ago
mkPlayer can be simplified further!
mkPlayer :: Maybe Weapon -> Class -> Either Error Player
mkPlayer (Just Staff) Warrior = Left "A Warrior cannot equip a Staff"
mkPlayer (Just Sword) Wizard = Left "A Wizard cannot equip a Sword"
mkPlayer weapon klass = Right (Player weapon klass)
- yen223 9y agoYou lose exhaustiveness checks if new weapons or classes were added though. May or may not be worth the trade-off.