Skip to content

Write analysis for concept exercise go #15

@jiegillet

Description

@jiegillet

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions