Array concat quiz
Timon Gehr
timon.gehr at gmx.ch
Sat Dec 17 12:44:58 PST 2011
On 12/17/2011 02:43 AM, bearophile wrote:
> A small quiz. This Python2 code:
>
> m1 = [["A'", "B'"]]
> print m1
> m2 = m1 + [[]]
> print m2
>
>
> Prints:
>
> [["A'", "B'"]]
> [["A'", "B'"], []]
>
>
> What does this D2 program print?
>
> import std.stdio;
> void main() {
> string[][] m1 = [["A'", "B'"]];
> writeln(m1);
> string[][] m2 = m1 ~ [[]];
> writeln(m2);
> }
>
> Bye,
> bearophile
I do not think that this is very sensible (array-array appends are more
natural than array-element appends, so disambiguation should go the
other way). Is it documented anywhere or is it just an implementation
artefact?
More information about the Digitalmars-d-learn
mailing list