[ create a new paste ] login | about

Link: http://codepad.org/rsp0rqhx    [ raw code | output | fork ]

GiM - D, pasted on Apr 25:
/+ 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;
}


Output:
1
80 29 28 72 2 47 64 84 47 9 


Create a new paste based on this one


Comments: