@thi.ng/transducers
Version:
Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations
15 lines (14 loc) • 360 B
JavaScript
import { $$reduce, reducer } from "./reduce.js";
import { reduced } from "./reduced.js";
function some(...args) {
const res = $$reduce(some, args);
if (res !== void 0) return res;
const pred = args[0];
return reducer(
() => false,
pred ? (acc, x) => pred(x) ? reduced(true) : acc : (acc, x) => x ? reduced(true) : acc
);
}
export {
some
};