simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

logical.js (365B)


      1 var n1 = 'number';
      2 var n2 = 'number, number';
      3 export function notNumber(x) {
      4   return !x;
      5 }
      6 notNumber.signature = n1;
      7 export function orNumber(x, y) {
      8   return !!(x || y);
      9 }
     10 orNumber.signature = n2;
     11 export function xorNumber(x, y) {
     12   return !!x !== !!y;
     13 }
     14 xorNumber.signature = n2;
     15 export function andNumber(x, y) {
     16   return !!(x && y);
     17 }
     18 andNumber.signature = n2;