Learn to Tango with D - Errata & Questions
Denis Koroskin
2korden at gmail.com
Sat Sep 20 09:21:06 PDT 2008
On Sat, 20 Sep 2008 19:41:57 +0400, AEon <aeon2001 at lycos.de> wrote:
> Carefully reading and testing the examples in "Learn to Tango with D"
> made me stumble across a few things I did not quite understand. A
> internet search revealed:
>
> Errata for 'Learn to Tango with D'
> (http://www.dsource.org/projects/dallegro/wiki/TangoBookErrata)
>
> That explained a few "confusing" things.
>
>
> But there is still one entry I think is a typo, but I'd like to ask
> the programmers here, if it is indeed a "bug".
>
>
> On p33, Slicing, these examples are given.
> ---
> int x[] = [0,1,2,3,4];
> int y[] = x[1..x.length];
>
> int z[];
> z = x[1..x.length-1];
>
> int all = x[]; // all is a view of all of x, from the first //L13
> // element to the last, i.e., 0, 1, 2, 3, 4.
> ---
>
> To me the last line makes no sense, it should read:
>
> int all[] = x[];
>
> and dmd v1.030 agrees. The code from the book yields a compile error:
>
> Error: p33_slice_test.d(13): Error: cannot implicitly convert
> expression (x[]) of type int[] to int
>
> So is it indeed a bug?
>
> (I'll be posting the other questions in this thread, later on.)
Yes, it is a typo. Take a look here:
http://www.dsource.org/projects/tango/wiki/LearnToTangoWithD
More information about the Digitalmars-d-learn
mailing list