diff options
author | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-03-02 21:40:59 +0100 |
---|---|---|
committer | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-03-02 21:40:59 +0100 |
commit | 6c661db5b3e167d45554f7c5e4838dbc3bffa63a (patch) | |
tree | 6ba5eebddc1713f5bd4ee9fe740937a8031d151e /aoc-2020-gleam/src/ext | |
parent | 2ba7501d516afa4ab240faccefb6a3f72223598e (diff) | |
download | gleam_aoc2020-6c661db5b3e167d45554f7c5e4838dbc3bffa63a.tar.gz gleam_aoc2020-6c661db5b3e167d45554f7c5e4838dbc3bffa63a.zip |
Refactor using constructs from Gleam v0.27
Diffstat (limited to 'aoc-2020-gleam/src/ext')
-rw-r--r-- | aoc-2020-gleam/src/ext/genericx.gleam | 7 | ||||
-rw-r--r-- | aoc-2020-gleam/src/ext/intx.gleam | 3 | ||||
-rw-r--r-- | aoc-2020-gleam/src/ext/resultx.gleam | 6 |
3 files changed, 14 insertions, 2 deletions
diff --git a/aoc-2020-gleam/src/ext/genericx.gleam b/aoc-2020-gleam/src/ext/genericx.gleam new file mode 100644 index 0000000..57ce450 --- /dev/null +++ b/aoc-2020-gleam/src/ext/genericx.gleam @@ -0,0 +1,7 @@ +pub fn equals(left: a, right: a) -> Bool { + left == right +} + +pub fn different(left: a, than right: a) -> Bool { + left != right +} diff --git a/aoc-2020-gleam/src/ext/intx.gleam b/aoc-2020-gleam/src/ext/intx.gleam new file mode 100644 index 0000000..9f06850 --- /dev/null +++ b/aoc-2020-gleam/src/ext/intx.gleam @@ -0,0 +1,3 @@ +pub fn is_between(number: Int, min: Int, and max: Int) { + min <= number && number <= max +} diff --git a/aoc-2020-gleam/src/ext/resultx.gleam b/aoc-2020-gleam/src/ext/resultx.gleam index d354216..2067291 100644 --- a/aoc-2020-gleam/src/ext/resultx.gleam +++ b/aoc-2020-gleam/src/ext/resultx.gleam @@ -1,4 +1,6 @@ pub fn assert_unwrap(result: Result(t, _)) -> t { - let assert Ok(value) = result - value + case result { + Ok(value) -> value + _ -> panic + } } |