Array initialization quiz

bearophile bearophileHUGS at lycos.com
Mon Nov 28 16:30:58 PST 2011


A little D2 quiz, of course. This was discussed some time ago, but repeating now and then such things doesn't hurt in D.learn.

Do you think this little program compiles? Or do you think the D2 compiler will refuse to compile it and ask you for a cast from int -> ubyte?

If this compiles (maybe because you have added a cast at line 4) do you think this program is working correctly?


void main() {
    ubyte[256] table;
    foreach (ubyte i, ref x; table)
        x = 255 - i;
}

Bye,
bearophile


More information about the Digitalmars-d-learn mailing list