Why are homepage examples too complicated?

Chris via Digitalmars-d digitalmars-d at puremagic.com
Fri Oct 21 06:11:29 PDT 2016


On Friday, 21 October 2016 at 12:31:00 UTC, Mark wrote:
>
> I second that.
>
> Also, it may be a good idea to simply use classical algorithms 
> (binary search, quicksort, etc.), written in "D style", as 
> examples. The typical visitor is probably familiar with these 
> algorithms and thus the foreign syntax won't be as scary. It 
> also puts the syntax in a context that the visitor is already 
> familiar with, so there is a good chance that he'll deduce its 
> meaning even without supplementary comments.
>
> For instance, TDPL has the following implementation of binary 
> search in its introductory chapter:
>
> bool binarySearch(T)(T[] input, T value) {
>    while (!input.empty) {
>       auto i = input.length / 2;
>       auto mid = input[i];
>       if (mid > value) input = input[0 .. i];
>       else if (mid < value) input = input[i + 1 .. $];
>       else return true;
>    }
>    return false;
> }
>
> Nothing too fancy, but it's a good example of how array slicing 
> in D helps make the code cleaner, shorter and easier to 
> understand.

Yeah, I agree. Use common tasks everybody is familiar with. 
Sorting, searching, string handling.


More information about the Digitalmars-d mailing list