_.range = function() { var args = arguments if (args.length < 2) { return _.range(args[1], args[0]) } var start = args[0] || 0 var last = args[1] || 0 var step = args[2] if (!is.num(step)) { step = 1 } var count = last - start if (0 != step) { count = count / step } var ret = [] var val = start for (var i = 0; i < count; i++) { ret.push(val) val += step } return ret }
is.iod = function(val) { if (is.num(val) && !is.infinite(val)) { return true } return false }
is.nan = function(val) { return !is.num(val) }