aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastian <s@porto5.com>2021-04-26 12:55:26 +1000
committerLouis Pilfold <louis@lpil.uk>2021-04-29 20:24:23 +0100
commit038ca5b5ade57bbac098df21f21ec6ba056ae299 (patch)
treecd2ac1ff568fe80d50db51f61d37748df6fbe668 /src
parent37279f753cb241016be2d3e25a0fa665072b643c (diff)
downloadgleam_stdlib-038ca5b5ade57bbac098df21f21ec6ba056ae299.tar.gz
gleam_stdlib-038ca5b5ade57bbac098df21f21ec6ba056ae299.zip
Rename combinations_by to combinations
Diffstat (limited to 'src')
-rw-r--r--src/gleam/list.gleam10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gleam/list.gleam b/src/gleam/list.gleam
index 873f5ad..0622147 100644
--- a/src/gleam/list.gleam
+++ b/src/gleam/list.gleam
@@ -1458,14 +1458,14 @@ pub fn last(list: List(a)) -> Result(a, Nil) {
/// ## Examples
///
/// ```
-/// > combinations_by([1, 2, 3], 2)
+/// > combinations([1, 2, 3], 2)
/// [[1, 2], [1, 3], [2, 3]]
///
-/// > combinations_by([1, 2, 3, 4], 3)
+/// > combinations([1, 2, 3, 4], 3)
/// [[1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4]]
/// ```
///
-pub fn combinations_by(items: List(a), n: Int) -> List(List(a)) {
+pub fn combinations(items: List(a), by n: Int) -> List(List(a)) {
case n {
0 -> [[]]
_ ->
@@ -1473,8 +1473,8 @@ pub fn combinations_by(items: List(a), n: Int) -> List(List(a)) {
[] -> []
[x, ..xs] -> {
let first_combinations =
- map(combinations_by(xs, n - 1), with: fn(com) { [x, ..com] })
- append(first_combinations, combinations_by(xs, n))
+ map(combinations(xs, n - 1), with: fn(com) { [x, ..com] })
+ append(first_combinations, combinations(xs, n))
}
}
}