functionalscript
Version:
FunctionalScript is a purely functional subset of JavaScript
10 lines (9 loc) • 372 B
JavaScript
export const empty = 0;
export const universe = 0xFFFF;
const one = n => 1 << n;
export const has = n => s => ((s >> n) & 1) === 1;
export const set = n => s => s | one(n);
export const complement = s => universe ^ s;
export const unset = n => s => s & complement(one(n));
const range = ([a, b]) => one(b - a + 1) - 1 << a;
export const setRange = r => s => s | range(r);