aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-08-29 15:23:52 +0100
committerLouis Pilfold <louis@lpil.uk>2021-08-29 15:23:52 +0100
commitefc54b447788d325ec38222d3cb1ec5e98c1c030 (patch)
treef06bd42ae63ab8a44e0e71637c1169ad4497e03b /src
parentc67d4fa20c0f479238241076a6ac1e458c65f874 (diff)
downloadjavascript-efc54b447788d325ec38222d3cb1ec5e98c1c030.tar.gz
javascript-efc54b447788d325ec38222d3cb1ec5e98c1c030.zip
Array fold_right
Diffstat (limited to 'src')
-rw-r--r--src/ffi.js4
-rw-r--r--src/gleam/javascript/array.gleam3
2 files changed, 7 insertions, 0 deletions
diff --git a/src/ffi.js b/src/ffi.js
index 91a2f73..81362bb 100644
--- a/src/ffi.js
+++ b/src/ffi.js
@@ -13,3 +13,7 @@ export function length(thing) {
export function reduce(thing, acc, fn) {
return thing.reduce(fn, acc);
}
+
+export function reduceRight(thing, acc, fn) {
+ return thing.reduceRight(fn, acc);
+}
diff --git a/src/gleam/javascript/array.gleam b/src/gleam/javascript/array.gleam
index 20d12d1..0895ff1 100644
--- a/src/gleam/javascript/array.gleam
+++ b/src/gleam/javascript/array.gleam
@@ -14,3 +14,6 @@ pub external fn map(Array(a), fn(a) -> b) -> Array(b) =
pub external fn fold(Array(e), a, fn(a, e) -> a) -> a =
"../../ffi.js" "reduce"
+
+pub external fn fold_right(Array(e), a, fn(a, e) -> a) -> a =
+ "../../ffi.js" "reduceRight"