D言語 Part12
■ このスレッドは過去ログ倉庫に格納されています
004544
2007/02/12(月) 17:24:25struct xrange {
int limit;
static xrange opCall(int limit) { xrange self; self.limit=limit; return self; }
int opApply( int delegate(inout int) dg ) {
for(int i=0; i<limit; ++i)
if(int r = dg(i))
return r;
return 0;
}
};
void main() {
foreach(i; xrange(10))
printf("%d\n", i*i);
}
■ このスレッドは過去ログ倉庫に格納されています