function tupleLessOrEqual(t1: Array<number>, t2: Array<number>): boolean {
  if (t1.length != t2.length) throw new Error('Comparing non-equal length tuples');
  for (var i = 0; i < t1.length; i++) {
    if (t1[i] > t2[i]) {
      return false;
    } else if (t1[i] < t2[i]) {
      return true;
    }
  }
  return true;
}
function tupleLessOrEqual(t1: Array<number>, t2: Array<number>): boolean {
  if (t1.length != t2.length) throw new Error('Comparing non-equal length tuples');
  for (var i = 0; i < t1.length; i++) {
    if (t1[i] > t2[i]) {
      return false;
    } else if (t1[i] < t2[i]) {
      return true;
    }
  }
  return true;
}
function tupleLessOrEqual ( t1 : Array < number > , t2 : Array < number > ) : boolean { if ( t1 . length != t2 . length ) throw new Error ( 'Comparing non-equal length tuples' ) ; for ( var i = 0 ; i < t1 . length ; i ++ ) { if ( t1 [ i ] > t2 [ i ] ) { return false ; } else if ( t1 [ i ] < t2 [ i ] ) { return true ; } } return true ; }
Compare two tuples of equal length. Is t1 <= t2? TODO: make this tupleLessOrEqual<T> -- it works with strings or booleans, too.
Compare two tuples of equal length . Is t1 < = t2? TODO : make this tupleLessOrEqual<T > -- it works with strings or booleans too .