Loading search index…
No recent searches
No results for "Query here"
Duplicates an argument to a binary function. Applies a function to the same argument twice.
export const Warbler = (x: Fn) => (y: Fn) => x(y)(y); export const W = Warbler; export const Duplicate = W;
const add = (x: number) => (y: number) => x + y; const double = Warbler(add); double(5); // 10 (add(5)(5)) const power = (x: number) => (y: number) => Math.pow(x, y); const powFn = Warbler(power); powFn(3); // 27