go v2
This commit is contained in:
@@ -21,12 +21,19 @@ pub fn apply_rules(
|
|||||||
rule3: fn(Game) -> Result(Game, String),
|
rule3: fn(Game) -> Result(Game, String),
|
||||||
rule4: fn(Game) -> Result(Game, String),
|
rule4: fn(Game) -> Result(Game, String),
|
||||||
) -> Game {
|
) -> Game {
|
||||||
case rule2(game) |> rule1 |> result.try(rule3) |> result.try(rule4) {
|
game
|
||||||
Error(err) -> Game(..game, error: err)
|
|> rule1
|
||||||
Ok(g) ->
|
|> result.map(rule2)
|
||||||
case g.player {
|
|> result.try(rule3)
|
||||||
Black -> Game(..g, player: White)
|
|> result.try(rule4)
|
||||||
White -> Game(..g, player: Black)
|
|> fn(result) {
|
||||||
}
|
case result {
|
||||||
|
Error(err) -> Game(..game, error: err)
|
||||||
|
Ok(g) ->
|
||||||
|
case g.player {
|
||||||
|
Black -> Game(..g, player: White)
|
||||||
|
White -> Game(..g, player: Black)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user