aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/days/day04.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'aoc-2020-gleam/src/days/day04.gleam')
-rw-r--r--aoc-2020-gleam/src/days/day04.gleam7
1 files changed, 5 insertions, 2 deletions
diff --git a/aoc-2020-gleam/src/days/day04.gleam b/aoc-2020-gleam/src/days/day04.gleam
index 53abb0c..fa165ae 100644
--- a/aoc-2020-gleam/src/days/day04.gleam
+++ b/aoc-2020-gleam/src/days/day04.gleam
@@ -109,8 +109,11 @@ fn is_valid2(passport: Passport) -> Bool {
let #(key, parser) = validator
passport.fields
|> map.get(key)
- |> resultx.force_unwrap
- |> p.parse_entire(with: parser)
+ |> result.then(apply: fn(value) {
+ value
+ |> p.parse_entire(with: parser)
+ |> result.replace_error(Nil)
+ })
|> result.is_ok
},
)