javascript中可以实现类似流的东西么

2019-12-10 23:53:31

functioncons(x,y){return[x,y];}functioncar(p){returnp[0];}functioncdr(p){returnp[1]();}varcons_stream=function(x,y){if(x==y){returncons(x,function(){returnnull;});}else{returncons(x,function(){returncons_stream(x+1,y);});}};varmap=function(stream,func){vars=stream;if(s!=null){varhead=car(s);vartail=cdr(s);returncons(func(head),function(){returnmap(tail,func);});}else{returnnull;}};varfilter=function(stream,func){vars=stream;if(s!=null){varhead=car(s);vartail=cdr(s);if(func(head)){returncons(head,function(){returnfilter(tail,func);});}else{returnfilter(tail,func);}}else{returnnull;}};varprint=function(s){//2versions//while(s!=null){//console.log(car(s));//s=cdr(s);//}if(s!=null){console.log(car(s));print(cdr(s));}};//samplesvarstream=cons_stream(1,100);//printprimenumberinrange[1,100]print(filter(stream,function(n){for(vari=2;i*i<=n;i++){if(n%i==0){returnfalse;}}returnn>1;}));varodd=function(n){returnn%2==1;};varsquare=function(n){returnn*n;};print(map(filter(stream,odd),square));稍微改了一下你的代码。顺便送你一份map、filter、primenumber三合一大礼包和reduce、apply家庭作业话说js真的很丑啊,不愧是java的脚本语言。。。。。楼主为何想不开我写着都想吐了,楼主欠我一杯咖啡

上一篇:北京理工大学在本科阶段有哪些地方让你感到满意
下一篇:一批绿化丑化亮化工程跟 糊口功用性配套名目
设为首页 | 保存到桌面 | 网站地图 | 用户帮助 | 用户注册 | 在线投稿 | 广告投放 | 留言反馈
Copyright © 2005-2012 ™ 165163.com.All Rights Reserved. 东阳在线版权所有
地址:浙江省东阳市画水镇华阳 电话:0579-86220017 013509201192 QQ:393614973 互联网ICP备案编号:浙ICP备10046462号
温馨提示:东阳在线所有帖子仅且代表作者本人意见,均不代表本站立场;如转载请注明出东阳在线(www.165163.com),商业用途请联系本站。

东阳E网 金华公安网监
s