-
-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
I can think of two ways to do checks.
The more general way: make sure that applyRules calls Result.map and Result.andThen
The more specific way: make sure that all of oneStonePerPointRule captureRule libertyRule koRule and changePlayer are called with Result.* instead of in the pattern matching.
The second way is motivated by my own experience of using changePlayer in the pattern matching at the end in my first draft. Since the instructions say it should only be done if all passes, it made sense. Of course, using in with Result.map is a lot more clever, so maybe other students could be lead to this solution.
Or maybe a mix of both? Check in general and only a special one for changePlayer.
Metadata
Metadata
Assignees
Labels
No labels