Type value

Ali Çehreli acehreli at yahoo.com
Tue Dec 11 01:40:08 PST 2012


On 12/11/2012 01:05 AM, Ali Çehreli wrote:

 > /* Fundamental types must be made differently; probably due to syntax
 > * issues. I would have expected for the following to work:
 > *
 > * return Type!index(args); // <-- compilation error
 > */

My mind must have been in C++ mode there. :) The following is not legal 
in D:

int foo()
{
     return int(42);    // not D syntax!
}

But of course the simpler code below works:

/* A generic function that can make an object of any type. */
Type!index make(size_t index, T...)(T args)
{
// ...

     } else {
         return args[0];    // simply return "the" argument
     }
}

Ali



More information about the Digitalmars-d-learn mailing list