aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/ext
diff options
context:
space:
mode:
Diffstat (limited to 'aoc-2020-gleam/src/ext')
-rw-r--r--aoc-2020-gleam/src/ext/genericx.gleam7
-rw-r--r--aoc-2020-gleam/src/ext/intx.gleam3
-rw-r--r--aoc-2020-gleam/src/ext/resultx.gleam6
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
+ }
}