Objective-D, reflective programming, dynamic typing

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Fri Apr 3 08:20:03 PDT 2009


Jarrett Billingsley wrote:
> On Fri, Apr 3, 2009 at 10:38 AM, Eljay <eljay at adobe.com> wrote:
> 
>> Alas, I'm not sure how to pass the variadic arguments through to another variadic function, with this
>> signature:
>> void perform(...)
> 
> You can't.  D's varargs suck.

Of course you can. Where did that come from?

void foo(T...)(T args) { bar(args); }
void bar(T...)(T args) {  foreach (a; args) writeln(a); }

void main()
{
     foo(3, 4.5);
}

prints:

3
4.5


Andrei



More information about the Digitalmars-d mailing list