Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Write analysis for concept exercise go #15

Open
jiegillet opened this issue Feb 3, 2022 · 0 comments
Open

Write analysis for concept exercise go #15

jiegillet opened this issue Feb 3, 2022 · 0 comments

Comments

@jiegillet
Copy link
Contributor

Source.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant