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