js風だと
こんな感じ?かなり無理やりな箇所があるけど
Array.prototype.setGeneral=function(func){
this.__gen=func;
return this;
}
Array.prototype.item=function(n){
if(this.__gen!=undefined){
var length=this.length;
for(var i=length-1;i+1<=n;i++){
var copy=eval("["+this.toString()+"]");
this[i+1]=this.__gen.apply(this,copy.reverse());
}
return this[n];
}else{
return this[n];
}
}
var test=[1,2,3].setGeneral(function(x){return x+1;});
var fib=[0,1].setGeneral(function(xn,xn_1){return xn+xn_1;});
since 2004/08/30
Copyright (C) Tom ALL Rights Reserved
当サイト内に掲載されている画像、情報等の無断複製は禁止します。