diff options
author | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-21 22:14:11 +0100 |
---|---|---|
committer | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-21 22:14:11 +0100 |
commit | 6eaf758850feebd8cfc97c3ead2de2625465a326 (patch) | |
tree | c77a254f832fbfc2299cf74133891df69d8f0397 /aoc-2020-gleam/src/days/day04.gleam | |
parent | 16509ecd4f31ef421a464a98c8e0ea73bb5cb111 (diff) | |
download | gleam_aoc2020-6eaf758850feebd8cfc97c3ead2de2625465a326.tar.gz gleam_aoc2020-6eaf758850feebd8cfc97c3ead2de2625465a326.zip |
Minor refactorings
Diffstat (limited to 'aoc-2020-gleam/src/days/day04.gleam')
-rw-r--r-- | aoc-2020-gleam/src/days/day04.gleam | 7 |
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 }, ) |