A little puzzle

Timon Gehr timon.gehr at gmx.ch
Mon Sep 19 15:22:41 PDT 2011


On 09/19/2011 11:20 PM, bearophile wrote:
> A tiny puzzle I've shown on IRC. This is supposed to create an inverted array of cards, but what does it print instead?
>
> import std.stdio, std.algorithm, std.range;
> void main() {
>      int[52] cards;
>      copy(iota(cards.length - 1, -1, -1), cards[]);
>      writeln(cards);
> }
>
> Bye,
> bearophile

The same as this code, of course!

import std.stdio, std.algorithm, std.range;
void main() {
         int[52] cards;
         for(auto i=cards.length-1,v=0; i>-1; i--, v++) cards[i]=v;
         writeln(cards);
}



More information about the Digitalmars-d-learn mailing list