/+ Michal 'GiM' Spadlinski +/
import tango.io.Stdout;
import tango.math.Random;
class Kontener
{
private int[] data;
this (int n) {
data = new int[n];
foreach (ref x; data)
x = Random.shared.next(100);
}
int opApply(int delegate(ref int) dg)
{
int res;
foreach (ref a; data)
{
if ( (res = dg(a)) != 0 )
break;
}
return res;
}
}
void main()
{
Kontener kon = new Kontener(10);
foreach (a; kon)
Stdout (a) (" ");
Stdout.newline;
}