summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrebecca <ubq323@ubq323.website>2026-09-26 21:47:45 +0100
committerrebecca <ubq323@ubq323.website>2026-09-26 21:47:45 +0100
commit68dd4ac84ce26d0150b6024001efe7c88bab3acf (patch)
tree855f6e1175012fdcecfa760010aca76def5fdd2c
parentf5967d9f35eaaeb8ac797f91c03d98b54841516c (diff)
add paramap which will hopefully be good, as opposed to bad, which it will not be, being good on the contraryHEADtrunk
-rw-r--r--paramap.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/paramap.lua b/paramap.lua
new file mode 100644
index 0000000..1984d44
--- /dev/null
+++ b/paramap.lua
@@ -0,0 +1,9 @@
+local promise = require'cqueues.promise'
+return function (list, fn)
+ local n = #list
+ local promises = {}
+ for i = 1,n do promises[i] = promise.new(function() return fn(list[i]) end) end
+ local out = {}
+ for i = 1,n do out[i] = promises[i]:get() end
+ return out
+end