lazy.coffee
Version:
CoffeeScript Lazy Evaluation
2 lines • 9.74 kB
JavaScript
!function(r){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.lazy=r()}}(function(){return function r(n,t,u){function e(i,f){if(!t[i]){if(!n[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(o)return o(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var l=t[i]={exports:{}};n[i][0].call(l.exports,function(r){var t=n[i][1][r];return e(t?t:r)},l,l.exports,r,n,t,u)}return t[i].exports}for(var o="function"==typeof require&&require,i=0;i<u.length;i++)e(u[i]);return e}({1:[function(r,n,t){var u,e=[].slice;u=function(r){var n,t,u,o,i,f,c,a,l,v,s,h,g,p,y,d,m,b,S,x,A,z,w,E,I,O,M,N,k,L,j,R,W,q,T,U,D,P,C,G,_,B,F,Y;return u=r.Symbol,t=function(r){return r[u.iterator]=function(){return r()},r.toString=function(){return"LazyList"},r},N=t(function(){return N}),N.toString=function(){return"nil"},n=function(r){return r.next=function(){var n;return n=r(),{value:n,done:n===N}},r.toString=function(){return"Iterator"},r},M=t(function(){var r;return r=-1,n(function(){return++r})}),W=function(){var r;return r=1<=arguments.length?e.call(arguments,0):[],0===r.length?M:t(1===r.length?function(){var t,u;return u=r[0],t=-1,n(function(){return++t<u?t:N})}:2===r.length?function(){var t,u,e;return u=r[0],e=r[1],e>u?(t=u-1,n(function(){return++t<e?t:N})):(t=u+1,n(function(){return--t>e?t:N}))}:function(){var t,u,e,o;if(u=r[0],o=r[1],e=r[2],o!==u&&0>(o-u)*e)throw"ERR IN range(): YOU ARE CREATING AN UNLIMITTED RANGE";return t=u-e,n(o>u?function(){return(t+=e)<o?t:N}:function(){return(t+=e)>o?t:N})})},j=t(function(){return p(function(r){return o(function(n){return r%n!==0})(B(function(n){return r>=n*n})(W(2,1/0)))})(W(2,1/0))()}),w=function(r){var e;if("function"==typeof r)return null!=r[u.iterator]?r:t(r);if((e=r.constructor)===Array||e===String)return t(function(){var t;return t=-1,n(function(){return++t<r.length?r[t]:N})});if(null!=r[u.iterator])return t(function(){var t;return t=r[u.iterator](),n(function(){var r;return r=t.next(),r.done?N:r.value})});throw Error("lazy(xs): xs is neither Array nor Iterable")},g=function(r){return null!=r[u.iterator]||r instanceof Array?F(M,r):t(function(){var t,u;return u=Object.keys(r),t=-1,n(function(){var n;return++t<u.length?[n=u[t],r[n]]:N})})},T=function(r){return t(function(){return n(function(){return r})})},A=function(r,u){return t(function(){var t;return t=u,n(function(){var n;return n=t,t=r(t),n})})},R=function(){var r,n,t;return t=Math.PI/3,r=function(r){return r=1e4*Math.sin(r+t),r-Math.floor(r)},n=function(n){return A(r,r(n))},function(r){var t,u,e,o,i,f;return null==r?n(0):"number"==typeof r?n(r):(f=null!=(u=r.seed)?u:0,o=r.range,null!=o?"number"==typeof o?O(function(r){return Math.floor(r*o)})(n(f)):(e=[o[0],o[1]-o[0]+1],i=e[0],t=e[1],O(function(r){return i+Math.floor(r*t)})(n(f))):n(f))}}(),L=function(){var r;return r=function(r){var n,t,u,e,o;for(r=r.slice(0),n=r.length-1;n>=1&&r[n]<=r[n-1];)--n;if(0!==n){for(t=r.length-1;t>n-1&&r[t]<=r[n-1];)--t;e=[r[n-1],r[t]],r[t]=e[0],r[n-1]=e[1]}for(u=r.length-1;u>n;)o=[r[u],r[n]],r[n]=o[0],r[u]=o[1],++n,--u;return r},function(n){var t;return t=I(n),0===t.length?N:v(t.slice(0))(B(function(r){return json(r)!==json(t)})(s(1)(A(r,t))))}}(),_=function(r){return function(e){return t(function(){var t,o;return o=w(e)[u.iterator](),t=-1,n(function(){return++t<r?o():N})})}},B=function(r){return function(e){return t(function(){var t;return t=w(e)[u.iterator](),n(function(){var n;return(n=t())!==N&&r(n)?n:N})})}},s=function(r){return function(n){return t(function(){var t,e,o,i,f;for(o=w(n)[u.iterator](),t=!1,e=i=0,f=r;(f>=0?f>i:i>f)&&(t||(t=o()===N),!t);e=f>=0?++i:--i);return t?function(){return N}:o})}},h=function(r){return function(e){return t(function(){var t,o;for(t=w(e)[u.iterator]();r(o=t())&&o!==N;);return n(function(){var r,n;return n=[o,t()],r=n[0],o=n[1],r})})}},v=function(r){return function(e){return t(function(){var t;return t=null,n(function(){return null===t?(t=w(e)[u.iterator](),r):t()})})}},O=function(r){return function(e){return t(function(){var t;return t=w(e)[u.iterator](),n(function(){var n;return(n=t())!==N?r(n):N})})}},p=function(r){return function(e){return t(function(){var t;return t=w(e)[u.iterator](),n(function(){for(var n;(n=t())!==N&&!r(n););return n})})}},D=function(r,e){return function(o){return t(function(){var t;return t=w(o)[u.iterator](),n(function(){var n,u;return n=e,e=(u=t())!==N?r(e,u):N,n})})}},G=function(r){return 1>r?N:function(e){return s(r-1)(t(function(){var t,o;return o=w(e)[u.iterator](),t=[],n(function(){var n;return(n=o())===N?N:(t.push(n),t.length>r&&t.shift(1),t.slice(0))})}))}},U=function(r){var u;return(u=r.constructor)===Array||u===String?t(function(){var t;return t=r.length,n(function(){return--t>=0?r[t]:N})}):I(w(r)).reverse()},P=function(r){var n;return n=I(w(r)),n.sort()},C=function(r){return function(n){var t;return t=I(w(n)),t.sort(function(n,t){var u,e;return((u=r(n))>(e=r(t)))-(e>u)})}},m=function(r){return t(function(){var e,o,i;return e=w(r)[u.iterator](),o=N,i=e(),n(function(){return i===N?N:i!==o?(o=i,t(function(){return n(function(){var r;return(r=i)===o?(i=e(),r):N})})):void 0})})},b=function(r){return function(e){return t(function(){var o,i,f;return o=w(e)[u.iterator](),i=N,f=o(),n(function(){return f===N?N:r(f,i)?void 0:(i=f,t(function(){return n(function(){var n;return r(n=f,i)?(f=o(),n):N})}))})})}},S=function(r){return function(n){var t,u,e;return u={},d(n,function(n){var t;return t=r(n),null==u[t]&&(u[t]=[]),u[t].push(n)}),function(){var r;r=[];for(t in u)e=u[t],r.push(e);return r}()}},k=function(r){return function(n){var t;return t=[[],[]],d(n,function(n){var u;return u=!r(n)+0,t[u].push(n)}),t}},l=function(r){return t(function(){var t,e,o;return o=w(r)[u.iterator](),e=o(),t=w(e)[u.iterator](),n(function(){var r;return(r=t())!==N?r:(e=o())!==N?(t=w(e)[u.iterator]())():N})})},q=function(){var r,o,i;return r=function(r){var n,t,u;for(n=0,t=r.length;t>n;n++)if(u=r[n],u===N)return!0;return!1},o=function(){var o;return o=1<=arguments.length?e.call(arguments,0):[],t(function(){var t,e;return t=function(){var r,n,t;for(t=[],r=0,n=o.length;n>r;r++)e=o[r],t.push(w(e)[u.iterator]());return t}(),n(function(){var n,u;return u=function(){var r,u,e;for(e=[],r=0,u=t.length;u>r;r++)n=t[r],e.push(n());return e}(),r(u)?N:u})})},i=function(o){return function(){var i;return i=1<=arguments.length?e.call(arguments,0):[],t(function(){var t,e;return t=function(){var r,n,t;for(t=[],r=0,n=i.length;n>r;r++)e=i[r],t.push(w(e)[u.iterator]());return t}(),n(function(){var n,u;return u=function(){var r,u,e;for(e=[],r=0,u=t.length;u>r;r++)n=t[r],e.push(n());return e}(),r(u)?N:o.apply(null,u)})})}},{zip:o,zipWith:i}}(),F=q.zip,Y=q.zipWith,a=function(){var r,u;return u=function(r){var n;return n=r.length-1,function(t){var u;for(u=n;!(++t[u]<r[u]||0>=u);)t[u--]=0;return t}},r=function(r){var n;return n=r.length,function(t){var u,e,o,i;for(i=[],u=e=0,o=n;o>=0?o>e:e>o;u=o>=0?++e:--e)i.push(r[u][t[u]]);return i}},function(){var o;return o=1<=arguments.length?e.call(arguments,0):[],t(function(){var t,e,i,f,c,a,l,v,s;for(o=function(){var r,n,t;for(t=[],r=0,n=o.length;n>r;r++)s=o[r],t.push(I(s));return t}(),l=function(){var r,n,t;for(t=[],e=r=0,n=o.length;n>=0?n>r:r>n;e=n>=0?++r:--r)t.push(o[e].length);return t}(),f=0,a=l.length;a>f;f++)if(c=l[f],0===c)return N;return i=u(l),t=r(o),v=function(){var r,n,t;for(t=[],e=r=0,n=o.length;n>=0?n>r:r>n;e=n>=0?++r:--r)t.push(0);return t}(),n(function(){var r;return v[0]<l[0]?(r=t(v),i(v),r):N})})}}(),I=function(r){var n,t,e,o,i;if(r instanceof Array)return r;if("function"==typeof r){for(n=r[u.iterator](),e=[];(i=n())!==N;)e.push(i);return e}if(null!=r[u.iterator]){for(n=w(r)[u.iterator](),o=[];(i=n())!==N;)o.push(i);return o}if("number"==typeof r)return t=r,function(r){return I(_(t)(r))};throw Error("list(xs): xs is neither Array nor Iterable")},x=function(r){var n,t,e;return(t=r.constructor)===Array||t===String?null!=(e=r[0])?e:N:(n=w(r)[u.iterator]())()},z=function(r){var n,t,e,o,i;if((e=r.constructor)===Array||e===String)return null!=(o=r[r.length-1])?o:N;for(n=w(r)[u.iterator](),t=N;(i=n())!==N;)t=i;return t},E=function(r){var n,t,e,o;if((e=r.constructor)===Array||e===String)return r.length;for(n=w(r)[u.iterator](),t=0;(o=n())!==N;)++t;return t},y=function(r,n){return function(t){var e,o,i;for(o=n,e=w(t)[u.iterator]();(i=e())!==N;)o=r(o,i);return o}},f=function(r){return function(n){var t,e,o;if(e=w(n)[u.iterator](),(o=e())===N)return null;for(;(t=e())!==N;)o=r(t,o)?t:o;return o}},o=function(r){return"function"!=typeof r&&(r=function(n){return n===r}),function(n){var t,e;for(t=w(n)[u.iterator]();(e=t())!==N;)if(!r(e))return!1;return!0}},i=function(r){var n;return n=o(function(n){return!r(n)}),function(r){return!n(r)}},c=function(){return c},c.toString=function(){return"foreach.break"},d=function(r,n,t){var e,o;for(e=w(r)[u.iterator]();(o=e())!==N&&n(o,t)!==c;);return t},Object.defineProperties(d,{"break":{writable:!1,configurable:!1,enumerable:!1,value:c}}),{nil:N,LazyList:t,Iterator:n,Symbol:u,naturals:M,range:W,primes:j,lazy:w,enumerate:g,repeat:T,iterate:A,randoms:R,permutations:L,cons:v,map:O,filter:p,take:_,takeWhile:B,drop:s,dropWhile:h,scanl:D,streak:G,reverse:U,sort:P,sortOn:C,group:m,groupBy:b,groupOn:S,partition:k,concat:l,zip:F,zipWith:Y,cartProd:a,list:I,head:x,last:z,length:E,foldl:y,best:f,all:o,any:i,foreach:d}},n.exports=u({Symbol:"undefined"!=typeof Symbol&&null!==Symbol?Symbol:{iterator:"iter"}})},{}]},{},[1])(1)});
//# sourceMappingURL=lazy.min.js.map