aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYilunAllenChen <allenchenyilun1999@gmail.com>2024-12-17 19:38:47 -0600
committerLouis Pilfold <louis@lpil.uk>2024-12-19 11:58:24 +0000
commite6107961d933d9ec34503bfee10d7fdea6aea87b (patch)
tree71fc94ed45d8de9eb0525ad74915abfdd6033752
parenta3018d0ab4e5d6ac0fa381d7798397554f1e5a91 (diff)
downloadgleam_stdlib-e6107961d933d9ec34503bfee10d7fdea6aea87b.tar.gz
gleam_stdlib-e6107961d933d9ec34503bfee10d7fdea6aea87b.zip
remove min
-rw-r--r--src/gleam/list.gleam26
-rw-r--r--test/gleam/list_test.gleam18
2 files changed, 0 insertions, 44 deletions
diff --git a/src/gleam/list.gleam b/src/gleam/list.gleam
index 2d5b624..6c41df0 100644
--- a/src/gleam/list.gleam
+++ b/src/gleam/list.gleam
@@ -2337,29 +2337,3 @@ pub fn max(
}
})
}
-
-/// Takes a list and a comparator, and returns the minimum element in the list
-///
-///
-/// ## Example
-///
-/// ```gleam
-/// range(1, 10) |> list.int(int.compare)
-/// // -> Ok(1)
-/// ```
-///
-/// ```gleam
-/// ["a", "c", "b"] |> list.int(string.compare)
-/// // -> Ok("a")
-/// ```
-pub fn min(
- over list: List(a),
- with compare: fn(a, a) -> Order,
-) -> Result(a, Nil) {
- reduce(over: list, with: fn(acc, other) {
- case compare(acc, other) {
- order.Lt -> acc
- _ -> other
- }
- })
-}
diff --git a/test/gleam/list_test.gleam b/test/gleam/list_test.gleam
index 0e7e4de..2a67f94 100644
--- a/test/gleam/list_test.gleam
+++ b/test/gleam/list_test.gleam
@@ -1299,21 +1299,3 @@ pub fn max_test() {
|> list.max(string.compare)
|> should.equal(Ok("c"))
}
-
-pub fn min_test() {
- []
- |> list.min(int.compare)
- |> should.equal(Error(Nil))
-
- [1, 3, 2]
- |> list.min(int.compare)
- |> should.equal(Ok(1))
-
- [-1.0, 1.2, 1.104]
- |> list.min(float.compare)
- |> should.equal(Ok(-1.0))
-
- ["a", "c", "b"]
- |> list.min(string.compare)
- |> should.equal(Ok("a"))
-}