Open
Description
Include a fold vector processing API: Multiple fold operations at the same time; e.g. sum and count
const multiFoldl = (seq, ini, fns) => {
const resv = list(ini);
each(cartesian(seq, enumerate(fnv)), ([val, [idx, fn]]) => {
resv[idx] = fn(val, resv[idx]);
});
return resv;
};
const multiFoldr, multFoldl1, tryMultiFoldl1, multiFoldr1, tryMultiFoldr1 = …