go v2
This commit is contained in:
@@ -21,7 +21,13 @@ 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
|
||||||
|
|> rule1
|
||||||
|
|> result.map(rule2)
|
||||||
|
|> result.try(rule3)
|
||||||
|
|> result.try(rule4)
|
||||||
|
|> fn(result) {
|
||||||
|
case result {
|
||||||
Error(err) -> Game(..game, error: err)
|
Error(err) -> Game(..game, error: err)
|
||||||
Ok(g) ->
|
Ok(g) ->
|
||||||
case g.player {
|
case g.player {
|
||||||
@@ -30,3 +36,4 @@ pub fn apply_rules(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user