/+ 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;
}

