UNPKG

functionalscript

Version:

FunctionalScript is a purely functional subset of JavaScript

10 lines (9 loc) 372 B
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);